html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.8;display:flex;flex-direction:column;padding-top:var(--navbar-height);background-color:#f8f9fa}body.public-fundraiser-page{padding-top:48px!important}:root{--navbar-height: 88px;--navbar-logo-height: 56px;--brand-orange: #fb5400;--brand-orange-rgb: 251, 84, 0;--brand-orange-light: #ffe8dc;--brand-red: #d80700;--brand-red-rgb: 216, 7, 0;--brand-green: #34861c;--brand-green-rgb: 52, 134, 28;--brand-green-light: #e8f4e4;--brand-green-dark: #2d6f17;--brand-green-darker: #2a6816;--brand-black: #000000;--brand-black-rgb: 0, 0, 0;--brand-primary: var(--brand-red);--brand-primary-dark: #b80600;--brand-primary-darker: #980500;--brand-primary-rgb: var(--brand-red-rgb);--brand-primary-light: #fde8e8;--brand-primary-focus: #f5a5a5;--bs-primary: var(--brand-red);--bs-primary-rgb: var(--brand-red-rgb);--bs-link-color: var(--brand-orange);--bs-link-hover-color: #e04d00;--btn-grey: #6c757d;--btn-grey-dark: #5c636a;--btn-grey-darker: #565e64;--btn-grey-rgb: 108, 117, 125}.navbar{background-color:#fff!important;border-bottom:1px solid #dee2e6;box-shadow:0 2px 4px #00000014;min-height:var(--navbar-height);padding-top:.75rem;padding-bottom:.75rem}.navbar-brand{padding-top:0;padding-bottom:0}.navbar-brand-logo{height:var(--navbar-logo-height);width:auto;display:block}.nav-link{font-weight:500;color:#6c757d!important;transition:color .2s ease}.nav-link:hover{color:var(--brand-orange)!important}.nav-link.active{color:#000!important;font-weight:600}.nav-item.dropdown .nav-link{color:#000!important;font-weight:600;padding:.5rem 1rem;border-radius:.375rem;transition:all .2s ease}.nav-item.dropdown .nav-link:hover{background-color:#f8f9fa;color:#000!important}.nav-item.dropdown .dropdown-toggle:after{border-top-color:#000}.nav-item.dropdown .nav-link small{font-weight:400;opacity:.8}.dropdown-menu{border:1px solid #dee2e6;box-shadow:0 .5rem 1rem #00000026;border-radius:.375rem;padding:.5rem 0;margin-top:.5rem}.dropdown-item{padding:.5rem 1rem;font-weight:500;transition:all .2s ease}.dropdown-item:hover{background-color:#f8f9fa;color:var(--brand-orange)}.dropdown-divider{margin:.5rem 0;border-color:#dee2e6}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1040;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:-320px;width:320px;height:100vh;background-color:#fff;z-index:1050;transition:right .3s ease;box-shadow:-2px 0 10px #0000001a;overflow-y:auto}.mobile-menu.active{right:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background-color:#f8f9fa}.mobile-menu-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#e9ecef;cursor:pointer;transition:background-color .2s ease}.mobile-menu-close:hover{background-color:#dee2e6}.mobile-menu-close i{font-size:1.25rem;color:#6c757d}.mobile-menu-brand{display:flex;align-items:center}.mobile-menu-content{padding:0}.mobile-user-profile{padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background-color:#f8f9fa}.mobile-user-info{display:flex;align-items:center;gap:1rem}.mobile-user-avatar{flex-shrink:0}.mobile-user-details{flex:1}.mobile-user-name{font-weight:600;color:#1a1a1a;font-size:1.125rem;margin-bottom:.25rem}.mobile-user-role{color:#6c757d;font-size:.875rem}.mobile-nav-section{padding:1rem 1.5rem}.mobile-nav-title{font-weight:600;color:#6c757d;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;margin-top:1.5rem}.mobile-nav-title:first-child{margin-top:0}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-list li{margin-bottom:.5rem}.mobile-nav-list a{display:block;padding:.75rem 1rem;color:#1a1a1a;text-decoration:none;border-radius:.375rem;transition:all .2s ease;font-weight:500}.mobile-nav-list a:hover{background-color:#f8f9fa;color:var(--brand-orange)}.mobile-nav-list a.active{background-color:var(--brand-primary-light);color:#000;font-weight:600}.mobile-auth-buttons{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #dee2e6}.mobile-auth-buttons .mobile-login-btn{background-color:var(--brand-green)!important;border-color:var(--brand-green)!important;color:#fff}.mobile-auth-buttons .mobile-login-btn:hover,.mobile-auth-buttons .mobile-login-btn:focus,.mobile-auth-buttons .mobile-login-btn:active{background-color:var(--brand-green-dark)!important;border-color:var(--brand-green-darker)!important;color:#fff;box-shadow:0 0 0 .25rem rgba(var(--brand-green-rgb),.25)}@media (max-width: 991px){.navbar-collapse,.navbar-nav{display:none!important}}@media (max-width: 991px){.navbar-toggler{display:block!important}}.card{border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013;background-color:#fff}.card-header{background-color:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600}.card>.card-body .mt-auto .btn-primary,.card>.card-body .btn-primary.w-100,.card>.card-body .btn-primary.flex-fill,.card>.card-body.text-center .btn-primary:not(.btn-sm){background-color:var(--brand-green)!important;border-color:var(--brand-green)!important;color:#fff!important}.card>.card-body .mt-auto .btn-primary:hover,.card>.card-body .btn-primary.w-100:hover,.card>.card-body .btn-primary.flex-fill:hover,.card>.card-body.text-center .btn-primary:not(.btn-sm):hover,.card>.card-body .mt-auto .btn-primary:focus,.card>.card-body .btn-primary.w-100:focus,.card>.card-body .btn-primary.flex-fill:focus,.card>.card-body.text-center .btn-primary:not(.btn-sm):focus,.card>.card-body .mt-auto .btn-primary:active,.card>.card-body .btn-primary.w-100:active,.card>.card-body .btn-primary.flex-fill:active,.card>.card-body.text-center .btn-primary:not(.btn-sm):active{background-color:var(--brand-green-dark)!important;border-color:var(--brand-green-darker)!important;color:#fff!important;box-shadow:0 0 0 .25rem rgba(var(--brand-green-rgb),.25)}form .btn-primary:not(.btn-sm){background-color:var(--brand-green)!important;border-color:var(--brand-green)!important;color:#fff!important}form .btn-primary:not(.btn-sm):hover,form .btn-primary:not(.btn-sm):focus,form .btn-primary:not(.btn-sm):active{background-color:var(--brand-green-dark)!important;border-color:var(--brand-green-darker)!important;color:#fff!important;box-shadow:0 0 0 .25rem rgba(var(--brand-green-rgb),.25)}.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-danger,.btn-info{background-color:var(--btn-grey);border-color:var(--btn-grey);color:#fff;transition:all .2s ease}.btn-primary:hover,.btn-secondary:hover,.btn-success:hover,.btn-warning:hover,.btn-danger:hover,.btn-info:hover{background-color:var(--btn-grey-dark);border-color:var(--btn-grey-darker);color:#fff;box-shadow:0 .125rem .25rem #00000013}.btn-primary:focus,.btn-secondary:focus,.btn-success:focus,.btn-warning:focus,.btn-danger:focus,.btn-info:focus,.btn-primary:active,.btn-secondary:active,.btn-success:active,.btn-warning:active,.btn-danger:active,.btn-info:active{background-color:var(--btn-grey-dark);border-color:var(--btn-grey-darker);color:#fff;box-shadow:0 0 0 .25rem rgba(var(--btn-grey-rgb),.25)}.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning,.btn-outline-danger,.btn-outline-info{border-color:var(--btn-grey);color:var(--btn-grey)}.btn-outline-primary:hover,.btn-outline-secondary:hover,.btn-outline-success:hover,.btn-outline-warning:hover,.btn-outline-danger:hover,.btn-outline-info:hover{background-color:var(--btn-grey);border-color:var(--btn-grey);color:#fff}.password-toggle-btn{color:var(--brand-green)!important}.password-toggle-btn:hover,.password-toggle-btn:focus,.password-toggle-btn:active{color:var(--brand-green-dark)!important;background-color:#fff;border-color:var(--btn-grey)}.btn-check:checked+.btn-primary,.btn-check:checked+.btn-outline-primary,.btn-check:checked+.btn-outline-secondary,.btn-check:checked+.btn-outline-success,.btn-check:checked+.btn-outline-warning,.btn-check:checked+.btn-outline-danger,.btn-check:checked+.btn-outline-info{background-color:var(--btn-grey);border-color:var(--btn-grey);color:#fff}.form-control{border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:var(--brand-primary-focus);box-shadow:0 0 0 .25rem rgba(var(--brand-primary-rgb),.25)}.form-control.is-invalid{border-color:#dc3545}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.invalid-feedback{color:#dc3545;font-size:.875rem}.alert{border-radius:.375rem;border:1px solid transparent}.alert-success{background-color:#d1e7dd;border-color:#badbcc;color:#0f5132}.alert-danger{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}.alert-warning{background-color:#fff3cd;border-color:#ffecb5;color:#664d03}.alert-info{background-color:#cff4fc;border-color:#b6effb;color:#055160}.login-container{min-height:calc(100vh - 276px);padding:2rem 0}.login-container .card{border:none;box-shadow:0 .5rem 1rem #00000026}.dashboard-card{transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover{box-shadow:0 .5rem 1rem #00000026}footer,.site-footer{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);color:#212529;padding:2rem 0;margin-top:auto}footer a{text-decoration:none}main{flex:1}main a:not(.btn):not(.btn-close):not(.dropdown-item):not(.page-link):not(.nav-link):not(.navbar-brand),footer a:not(.btn){color:var(--brand-orange)!important}main a:not(.btn):not(.btn-close):not(.dropdown-item):not(.page-link):not(.nav-link):not(.navbar-brand):not(.text-danger):hover,footer a:not(.btn):hover{color:var(--bs-link-hover-color)!important}main a.text-danger,main a.text-danger:hover{color:#dc3545!important}html{scroll-behavior:smooth}.public-fundraiser-page .navbar{padding:3px 0}body.public-fundraiser-page .modal-button-custom{color:#fff;position:relative;overflow:hidden}body.public-fundraiser-page .modal-button-custom:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:donation-button-shine 3s ease-in-out infinite;pointer-events:none;z-index:1}body.public-fundraiser-page .modal-button-custom>*{position:relative;z-index:2}body.public-fundraiser-page .modal-button-custom:hover{animation:donation-button-bounce .6s ease-in-out;transform-origin:center;color:#fff}@keyframes donation-button-shine{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes donation-button-bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}.spinner-border-sm{width:1rem;height:1rem;border-width:.125em}.badge{font-size:.75em}.badge.bg-brand-orange{background-color:var(--brand-orange)!important;color:#fff}.badge.bg-brand-red{background-color:var(--brand-red)!important;color:#fff}.import-participants-info-alert{background-color:var(--brand-orange-light);border:1px solid var(--brand-orange);color:#212529}.participants-options-btn,.btn-brand-green{background-color:var(--brand-green)!important;border-color:var(--brand-green)!important;color:#fff!important}.participants-options-btn:hover,.participants-options-btn:focus,.participants-options-btn.show,.btn-brand-green:hover,.btn-brand-green:focus,.btn-brand-green:active{background-color:var(--brand-green-dark)!important;border-color:var(--brand-green-darker)!important;color:#fff!important;box-shadow:0 0 0 .25rem rgba(var(--brand-green-rgb),.25)}.bg-primary{background-color:var(--brand-primary)!important}.text-primary{color:var(--brand-primary)!important}.border-primary{border-color:var(--brand-primary)!important}.bg-success{background-color:#198754!important}.bg-warning{background-color:#ffc107!important}.bg-info{background-color:#0dcaf0!important}.bg-danger{background-color:#dc3545!important}
