body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#logo{width:auto;height:361}.logo-container,.logo-container a{display:inline-block}body{background-color:#fff}#logo{transition:transform .3s ease}#logo:hover{transform:scale(1.02)}.container{max-width:1200px}@media (max-width:768px){.container{padding:0 15px}.footer{margin-top:15px;padding:12px;font-size:14px}}.main-container{padding:20px 0}.intro-section{margin-bottom:50px;padding:40px 30px;background:linear-gradient(135deg,rgba(27,62,115,.08),rgba(255,140,66,.08));border-left:5px solid #ff8c42;border-radius:8px}.intro-headline{color:#1b3e73;font-size:32px;font-weight:700;margin-bottom:15px;margin-top:0;letter-spacing:.3px;line-height:1.4}.intro-text{color:#ff8c42;font-size:18px;line-height:1.6;margin:0;font-weight:500}.value-points-section{margin-top:40px}.section-title{color:#1b3e73;font-size:24px;font-weight:600;margin-bottom:30px;text-align:center;letter-spacing:.3px}.value-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:25px 20px;text-align:center;height:100%;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.value-card:hover{border-color:#ff8c42;box-shadow:0 8px 16px rgba(27,62,115,.15);transform:translateY(-4px)}.card-icon{font-size:48px;margin-bottom:15px;display:inline-block;line-height:1}.card-title{font-size:18px;font-weight:600;margin-bottom:12px;margin-top:0}.value-card:hover .card-title{color:#ff8c42}.card-description{color:#555;font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.intro-section{padding:30px 20px;margin-bottom:40px}.intro-headline{font-size:26px;margin-bottom:12px}.intro-text{font-size:16px}.section-title{font-size:20px;margin-bottom:20px}.value-card{padding:20px 15px}.card-icon{font-size:40px}.card-title{font-size:16px}.card-description{font-size:13px}}@media (max-width:576px){.intro-section{padding:25px 15px}.intro-headline{font-size:22px}.intro-text{font-size:15px}.section-title{font-size:18px}.card-icon{font-size:36px}}input:valid{outline:2px solid #1b3e73;accent-color:#ff8c42}body{color:#333}.footer{padding:15px;margin-top:20px;border-left:3px solid #ff8c42}.footer,.reset-message{background-color:#f0ede8;color:#1b3e73;font-weight:500}.reset-message{padding:10px;border-radius:5px;margin-bottom:10px}.forgot-password-link-container{text-align:center;margin-top:15px}.forgot-password-link{background:none;border:none;color:#1b3e73;text-decoration:underline;cursor:pointer;font-size:16px;font-weight:500;padding:5px}.forgot-password-link:hover{color:#ff8c42;text-decoration:none}.forgot-password-link:disabled{color:#999;cursor:not-allowed;text-decoration:none}#spinnerReset{margin-left:8px;color:#1b3e73}.step-label,.table-label{font-size:1.1em;background-color:#f5f5f5;padding:10px;border-radius:5px;display:block;margin-bottom:10px}input:valid{background-color:ivory;border:none;outline:2px solid #00bfff;border-radius:5px;accent-color:gold}body{font-family:Arial,Helvetica,sans-serif;font-size:18px}.footer{background-color:#ece6e6;border-radius:7px}#logo{height:150px}.add-contribution .card{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease}.add-contribution .card:hover{border-color:#ff8c42;box-shadow:0 8px 16px rgba(27,62,115,.15);transform:translateY(-4px)}.add-contribution .card-body{padding:30px;background:linear-gradient(135deg,rgba(27,62,115,.02),rgba(255,140,66,.02))}.add-contribution .form-label{color:#1b3e73;font-weight:700;font-size:14px;margin-bottom:10px}.add-contribution .form-control,.add-contribution textarea{border:1px solid #e0e0e0;border-radius:8px;padding:12px 14px;font-size:14px;transition:all .3s ease;color:#333}.add-contribution .form-control:focus,.add-contribution textarea:focus{border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255,140,66,.1)}.add-contribution .form-check{display:flex;align-items:center;padding:8px 0;margin-bottom:10px}.add-contribution .form-check-input{margin-left:0;margin-top:0;width:18px;height:18px;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;accent-color:#ff8c42;transition:all .3s ease;flex-shrink:0}.add-contribution .form-check-input:focus{border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255,140,66,.1)}.add-contribution .form-check-input:checked{background-color:#ff8c42;border-color:#ff8c42}.add-contribution .form-check-label{color:#333;font-size:14px;font-weight:600;cursor:pointer;margin-left:10px;margin-bottom:0}.add-contribution .mb-2{margin-bottom:18px}.add-contribution .mb-3{margin-bottom:24px}.add-contribution .btn-secondary{background-color:#f0ede8;border-color:#f0ede8;color:#1b3e73;font-weight:500;border-radius:8px;padding:12px 32px;font-size:14px;transition:all .3s ease}.add-contribution .btn-secondary:hover{background-color:#e8dfd6;border-color:#e8dfd6;color:#1b3e73}.add-contribution .btn-secondary:active{background-color:#dfd6cd;border-color:#dfd6cd}.add-contribution .text-success{color:#28a745;font-weight:600}.add-contribution .text-danger{color:#dc3545;font-weight:600}.add-contribution .d-flex{grid-gap:16px;gap:16px}.add-contribution small{color:#555;font-size:13px;line-height:1.6}.add-contribution-heading{color:#1b3e73;font-weight:700;font-size:18px;margin-bottom:20px;margin-top:0}.form-container{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1500px}}@media (max-width:768px){.add-contribution .card-body{padding:20px}.add-contribution .form-label{font-size:13px}.add-contribution .form-control,.add-contribution textarea{font-size:13px;padding:10px 12px}.add-contribution .mb-2{margin-bottom:14px}.add-contribution .mb-3{margin-bottom:18px}}@media (max-width:576px){.add-contribution .card-body{padding:15px}.add-contribution .btn-primary{padding:10px 24px;font-size:13px}.add-contribution small{font-size:12px}}.timeline-card{transition:transform .2s ease-in-out}.timeline-card:hover{transform:translateX(5px);border-color:#ff8c42;box-shadow:0 8px 16px rgba(27,62,115,.15)}.card-title{margin-bottom:.5rem;color:#1b3e73}.badge{font-weight:500}h6{margin-top:1rem;font-size:.95rem;color:#1b3e73;font-weight:600}.card-text{font-size:.9rem;line-height:1.5;white-space:pre-wrap;color:#555}.btn-secondary{border-color:#f0ede8}.date-label{color:#1b3e73;font-weight:600;font-size:.9rem}.date-value{color:#555;font-weight:400}.logged-label{font-size:.9rem;color:#1b3e73;font-weight:600;display:block}.category-badge{background-color:#ff8c42;color:#fff}.role-info-text{color:#555}.role-info-label{color:#1b3e73}.timeline-filter .card{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid #e0e0e0;border-left:5px solid #ff8c42}.timeline-filter .card:hover{border-color:#ff8c42;box-shadow:0 8px 16px rgba(27,62,115,.15);transform:translateY(-4px)}.timeline-filter .card-body{padding:25px 20px;background:linear-gradient(135deg,rgba(27,62,115,.02),rgba(255,140,66,.02))}.timeline-filter .card-title{color:#1b3e73;font-weight:700;font-size:16px;margin-bottom:16px}.timeline-filter .form-label{color:#1b3e73;font-weight:700;font-size:14px;margin-bottom:8px}.timeline-filter .form-control{border:1px solid #e0e0e0;border-radius:8px;padding:12px 14px;font-size:14px;transition:all .3s ease;color:#333}.timeline-filter .form-control:focus{border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255,140,66,.1)}.timeline-filter .btn-link{color:#1b3e73;font-weight:600;font-size:14px;transition:all .3s ease;text-decoration:none}.timeline-filter .btn-link:hover{color:#ff8c42;text-decoration:none}@media (max-width:768px){.timeline-filter .card-body{padding:18px 15px}.timeline-filter .card-title{font-size:15px}.timeline-filter .form-label{font-size:13px}.timeline-filter .form-control{font-size:13px;padding:10px 12px}}.selected-tally-bar{position:fixed;top:120px;right:20px;background:#f8f9fa;border:1px solid #dee2e6;padding:12px 16px;border-radius:6px;z-index:999;box-shadow:0 2px 6px rgba(0,0,0,.1);width:220px}.selected-tally-buttons{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.btn-secondary{background-color:#f0ede8;color:#1b3e73;font-weight:500;border-radius:8px;padding:12px 32px;font-size:14px;transition:all .3s ease;border:1px solid #f0ede8;cursor:pointer}.btn-secondary:hover{background-color:#e8dfd6;border-color:#e8dfd6;color:#1b3e73}.btn-secondary:active{background-color:#dfd6cd;border-color:#dfd6cd}.btn-danger{background-color:#dc3545;color:#fff;font-weight:500;border-radius:8px;padding:12px 32px;font-size:14px;transition:all .3s ease;border:1px solid #dc3545;cursor:pointer}.btn-danger:hover{background-color:#c82333;border-color:#c82333;color:#fff}.btn-danger:active{background-color:#bd2130;border-color:#bd2130}.btn-outline-danger{color:#dc3545;border-color:#dc3545;background-color:initial;transition:all .2s ease;padding:.25rem .75rem;font-size:.875rem}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.delete-confirm{background-color:#fff;padding:.25rem .5rem;border-radius:4px}.delete-confirm .btn-danger{padding:.25rem .75rem;font-size:.875rem;background-color:#dc3545;border-color:#dc3545}.delete-confirm .btn-danger:hover{background-color:#c82333;border-color:#bd2130}.delete-confirm .btn-link{text-decoration:none;font-size:.875rem}.delete-confirm .btn-link:hover{text-decoration:underline}.delete-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:.25rem .75rem}.delete-error .text-danger{color:#721c24!important}.update-contribution-form{width:100%}.update-contribution-form .form-control{border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;font-size:.9rem;transition:all .3s ease;color:#333;background-color:#fff}.update-contribution-form .form-control:focus{border-color:#ff8c42;box-shadow:0 0 0 3px rgba(255,140,66,.1);outline:none}.update-contribution-form .form-control-sm{padding:4px 8px;font-size:.85rem;width:auto;display:inline-block}.update-contribution-form textarea.form-control{resize:vertical;min-height:80px}.update-contribution-form .form-check{display:flex;align-items:center;padding:4px 0;margin-bottom:4px}.update-contribution-form .form-check-input{margin-left:0;margin-top:0;width:16px;height:16px;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;accent-color:#ff8c42;flex-shrink:0}.update-contribution-form .form-check-input:checked{background-color:#ff8c42;border-color:#ff8c42}.update-contribution-form .form-check-label{color:#333;font-size:.9rem;cursor:pointer;margin-left:8px;margin-bottom:0}.update-contribution-form .category-update-container{background:rgba(27,62,115,.02);border-radius:8px;padding:12px;border:1px solid #e0e0e0;max-height:200px;overflow-y:auto}.update-contribution-form .current-file-display{padding:8px 12px;background:rgba(27,62,115,.02);border-radius:8px;border:1px solid #e0e0e0;color:#555}.update-contribution-form .btn-outline-secondary{color:#6c757d;border-color:#ced4da;background-color:initial;padding:.25rem .75rem;font-size:.875rem;border-radius:6px}.update-contribution-form .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.update-contribution-form .btn-outline-danger{color:#dc3545;border-color:#dc3545;background-color:initial;padding:.25rem .75rem;font-size:.875rem;border-radius:6px}.update-contribution-form .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.update-contribution-form .date-label,.update-contribution-form .logged-label{color:#1b3e73;font-weight:600;font-size:.9rem;white-space:nowrap}.update-contribution-form .date-value{color:#555;font-weight:400}.update-contribution-form h6{color:#1b3e73;font-weight:600;font-size:.95rem;margin-top:1rem;margin-bottom:.5rem}.update-contribution-form h6:first-of-type{margin-top:0}.update-contribution-form .text-success{color:#28a745;font-weight:600}.update-contribution-form .text-danger{color:#dc3545;font-weight:600}.update-contribution-form .btn-secondary{background-color:#f0ede8;border-color:#f0ede8;color:#1b3e73;font-weight:500;border-radius:8px;padding:.375rem 1rem;font-size:.875rem}.update-contribution-form .btn-secondary:hover{background-color:#e8dfd6;border-color:#e8dfd6;color:#1b3e73}.update-contribution-form .btn-secondary:disabled{opacity:.65}.presentation-container{max-width:900px;margin:40px auto;padding:0 20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.presentation-header{border-bottom:3px solid #ff8c42;padding-bottom:20px;margin-bottom:40px}.presentation-title{font-size:2rem;font-weight:700;color:#1b3e73;margin-bottom:10px}.presentation-metadata{font-size:1rem;color:#6c757d}.timeline-container{padding-left:20px;border-left:3px solid #ff8c42;margin-left:10px}.timeline-card{position:relative;border-radius:8px;background:linear-gradient(135deg,rgba(27,62,115,.02),rgba(255,140,66,.02));border:1px solid #e0e0e0;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:1.5rem}.timeline-card:before{content:"";position:absolute;left:-28px;top:20px;width:14px;height:14px;background-color:#ff8c42;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 2px #ff8c42}.presentation-container h6{margin-top:1rem;margin-bottom:.5rem;font-size:.95rem;color:#1b3e73!important;font-weight:600}.presentation-container .card-body>.d-flex h6{margin-top:0}.presentation-container .card-title{color:#1b3e73!important;font-weight:600}.presentation-container .card-text{font-size:.9rem;line-height:1.5;white-space:pre-wrap;color:#555!important}.presentation-container .date-info-block{color:#1b3e73;font-weight:600;font-size:.9rem}.presentation-container .date-info-value{color:#555;font-weight:400}.presentation-container .category-badge{background-color:#ff8c42!important;color:#fff!important;font-weight:500}.presentation-container .btn-secondary{background-color:#f0ede8!important;color:#1b3e73!important;font-weight:500!important;border-radius:8px!important;border:1px solid #f0ede8!important}@media print{.presentation-container{margin:0;width:100%;max-width:100%}.timeline-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important;border:1px solid #dee2e6!important}.d-print-none{display:none!important}}.file-btn{text-align:left}.info-label{color:#1b3e73}.verify-email-container{min-height:80vh;display:flex;align-items:center}.verify-email-container .card{border:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.verify-email-container .spinner-border{width:3rem;height:3rem}.password-reset-container{margin-top:3rem}.password-reset-card{max-width:500px;margin:0 auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.password-reset-title{text-align:center;margin-bottom:1.5rem;color:#1b3e73;font-weight:500}.password-reset-card .form-group{margin-bottom:1rem}.success-message,.token-error{white-space:pre-line;margin-bottom:1.5rem}.return-home-container{text-align:center;margin-top:1.5rem}.return-home-button-container{margin-top:1rem}.return-home-button{width:auto;display:inline-block}.update-password-button{width:100%;position:relative}#spinnerUpdate{margin-left:8px;color:#1b3e73}.verifying-text{margin-top:1rem;color:#666}.password-reset-card input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.password-reset-card .error{margin-bottom:1rem}.password-reset-card .card-body{padding:2rem}.text-center{text-align:center}
/*# sourceMappingURL=main.abab8780.chunk.css.map */