.page-content{background:#d7e8b2;flex:1 1;padding:40px}.page-title{color:#fff;font-size:22px;font-weight:600;margin-bottom:10px}.dashboard-subtext{color:#e8f5d0;font-size:14px;margin-bottom:18px}.dashboard-stats{color:#fff;display:flex;flex-direction:column;gap:6px;margin-top:20px}.dashboard-card{background:linear-gradient(180deg,#6f8f34,#5f7f2f);border:2px solid #4e6f25;border-radius:18px;box-shadow:0 8px 18px #0000002e,inset 0 0 0 2px #ffffff0a;color:#fff;margin:40px auto;max-width:900px;padding:32px;transition:all .35s ease}.dashboard-card:hover{border-color:#5d812f;box-shadow:0 18px 32px #00000040,0 0 18px #567a2873,inset 0 0 0 2px #ffffff0f;transform:translateY(-6px)}.cause-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.causes-section{padding:40px 20px}.cause-card{background:linear-gradient(145deg,#5f7f2f,#4e6d24);border:2px solid #567a28;border-radius:18px;box-shadow:0 10px 25px #3f5e1e59;overflow:hidden;transition:all .3s ease;width:320px}.cause-card:hover{box-shadow:0 0 30px #567a28b3}.cause-card img{height:180px;object-fit:cover;width:100%}.cause-content{padding:18px;text-align:left}.cause-category{color:#dcedc8;font-size:14px;margin-bottom:6px;text-transform:lowercase}.cause-title{color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}.cause-amount{color:#e8f5e9;font-size:20px;font-weight:700;margin-bottom:14px;text-shadow:0 0 6px #fff6}.cause-btn{background:#3f5e1e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:all .3s ease;width:100%}.cause-btn:hover{background:#567a28;box-shadow:0 0 12px #86b049cc}.causes-title{font-size:28px;margin-bottom:25px}.causes-section h2,.causes-title{color:#2f4f1f;font-weight:700}.cause-card .category,.cause-card small{color:#dcedc8!important;font-weight:600;letter-spacing:.5px}.cause-amount,.cause-card p{color:#fff!important;font-size:20px!important;font-weight:800!important}.cause-card:hover{transform:translateY(-4px)}.live-causes-section{margin-bottom:40px}.cause-btn,.cause-card button{border-radius:10px!important;padding:12px!important}.live-causes-section{padding-top:10px}.live-causes-section h2,.live-causes-title{margin-bottom:30px!important}.causes-container,.live-causes-grid{margin-top:10px}.cause-btn:hover,.cause-card button:hover{box-shadow:0 0 18px #86b049e6!important;transform:translateY(-2px)}.causes-title{color:#2f4f1f!important;font-weight:700!important}.cause-card,.causes-card,.live-cause-card{background:linear-gradient(145deg,#5f7f2f,#4e6d24)!important;border:2px solid #3f5e1e!important;border-radius:18px!important;box-shadow:0 10px 25px #3f5e1e59!important}.cause-card h3,.live-cause-card h3{color:#fff!important}.cause-card .category,.cause-card small{color:#cfe8a9!important}.cause-amount,.cause-card p{color:#e8f5e9!important;font-size:18px!important;font-weight:700!important}.cause-btn,.cause-card button{background:#3f5e1e!important;border:none!important;border-radius:8px!important;color:#fff!important;font-weight:600!important;padding:10px!important;transition:all .3s ease!important}.cause-btn:hover,.cause-card button:hover{background:#567a28!important;box-shadow:0 0 12px #86b049cc!important}.causes-grid{display:flex;flex-wrap:wrap;gap:30px}.cause-body{padding:12px}.cause-category{color:#bdde98;font-size:11px;margin-bottom:4px}.cause-body h3{font-size:14px;margin-bottom:5px}.cause-amount{color:#00b14f;font-size:13px;font-weight:600;margin-bottom:8px}.view-btn{background-color:#567a28;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px;width:100%}.view-btn:hover{background-color:#6f8f34}.cause-details-card{background:linear-gradient(145deg,#5f7f2f,#4e6d24)!important;border-radius:22px;padding:30px;transition:all .35s ease}.cause-details-image{height:200px;object-position:50% 30%}.cause-details-body{padding:18px}.cause-details-body h2{font-size:20px;margin-bottom:10px}.detail-text{color:#aaa;font-size:13px;margin-bottom:6px}.detail-description{font-size:14px;line-height:1.5;margin:12px 0}.bank-box{background:linear-gradient(145deg,#6a8d34,#567a28)!important;border:none!important;border-radius:18px}.bank-box h4{color:#fff!important}.bank-box p{color:#f1f8e9!important}.analytics-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,minmax(320px,1fr));justify-content:center;margin:0 auto 40px;max-width:900px}.analytics-number{color:#fff;text-shadow:0 0 10px #ffffff40}.analytics-card{background:#4e6d24;border:3px solid #3d551c;box-shadow:0 10px 25px #00000026;padding:35px 20px;transition:transform .2s ease,box-shadow .2s ease}.analytics-card:hover{box-shadow:0 14px 30px #0003;transform:translateY(-4px)}.page-content{min-height:100vh}.analytics-container{margin:auto;max-width:1100px}.analytics-title{color:#2f4f1f;font-size:28px;font-weight:700;margin-bottom:30px}.analytics-stat-card{background:linear-gradient(145deg,#5f7f2f,#4e6d24);border:2px solid #3f5e1e;border-radius:18px;box-shadow:0 10px 25px #3f5e1e59;padding:30px 20px;text-align:center;transition:all .3s ease}.analytics-stat-card:hover{box-shadow:0 0 30px #567a28b3;transform:translateY(-6px)}.analytics-grid .analytics-card{background:linear-gradient(145deg,#5f7f2f,#4e6d24)!important;border:2px solid #3f5e1e!important;box-shadow:0 10px 25px #3f5e1e59!important}.analytics-grid .analytics-card h3{color:#e8f5d0!important}.analytics-grid .analytics-card .analytics-number{color:#fff!important;text-shadow:0 0 8px #00000040}.analytics-card:hover{box-shadow:0 20px 40px #3f5e1e8c;transform:translateY(-6px)}.analytics-card h3{color:#fff;font-weight:600;margin-bottom:10px}.analytics-number{color:#eaffd6;font-size:30px}.analytics-graph{background:linear-gradient(145deg,#6f8f34,#5f7f2f);border:2px solid #4e6d24;border-radius:24px;box-shadow:0 16px 40px #3f5e1e73;padding:32px}.analytics-graph h3{color:#fff;font-size:20px;margin-bottom:20px}.cause-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.cause-card:hover{box-shadow:0 12px 24px #00000073;transform:translateY(-6px)}.publish-box{background-color:#171717;border:1px solid #3f3f3f;border-radius:10px;margin-top:16px;padding:14px}.publish-box h4{color:#bdde98;font-size:14px;margin-bottom:10px}.publish-box label{color:#aaa;display:block;font-size:12px;margin-bottom:4px;margin-top:8px}.publish-box input,.publish-box select{background-color:#1e1e1e;border:1px solid #3f3f3f;border-radius:6px;color:#fff;font-size:13px;padding:8px;width:100%}.view-proof{background:#3f5e1e!important;border:none!important;border-radius:10px;box-shadow:0 0 10px #567a2866;color:#fff!important}.view-proof:hover{background:#567a28!important;box-shadow:0 0 16px #567a2899}.cause-card{border:1.5px solid #567a2899}.cause-card:hover{border-color:#567a28;box-shadow:0 14px 28px #0000008c}.cause-details-card{background:linear-gradient(180deg,#1e1e1e,#141414);border:1.5px solid #567a2899}.analytics-card,.bank-box,.cause-card,.cause-details-card,.publish-box{border:1.8px solid #567a28bf;box-shadow:0 0 0 #0000,inset 0 0 0 #0000;transition:all .3s ease}.analytics-card:hover,.bank-box:hover,.cause-card:hover,.cause-details-card:hover,.publish-box:hover{border-color:#567a28;box-shadow:0 0 18px #567a2873,inset 0 0 12px #567a2826}.cause-details-card{background:linear-gradient(180deg,#1e1e1e,#121212)}.publish-box{background:linear-gradient(180deg,#181818,#101010)}.publish-box input,.publish-box select{border:1.6px solid #567a28a6}.publish-box input:focus,.publish-box select:focus{border-color:#567a28;box-shadow:0 0 10px #567a2873;outline:none}.analytics-card{background:linear-gradient(180deg,#1c1c1c,#141414)}.view-proof{border:1.5px solid #567a28b3}.view-proof:hover{box-shadow:0 0 10px #567a2880}.analytics-graph{border:1.8px solid #567a28bf!important;transition:all .3s ease}.analytics-graph:hover{border-color:#567a28;box-shadow:0 0 18px #567a2873,inset 0 0 12px #567a2826}.page-content{background:linear-gradient(180deg,#dcecc8,#cfe3b4);padding:30px 40px}.cause-details-card{background:linear-gradient(145deg,#5f7f2f,#4e6d24);border:1.5px solid #567a2899!important;box-shadow:0 8px 20px #3f5e1e59,inset 0 0 10px #567a2826!important;margin:30px auto;max-width:760px;overflow:hidden;transition:.3s ease}.cause-details-card:hover{box-shadow:0 18px 40px #3f5e1e73,inset 0 0 22px #567a2859;transform:translateY(-4px)}.cause-details-image{border-bottom:3px solid #ffffff14;border-radius:18px;display:block;height:240px;object-fit:cover;width:100%}.cause-details-body{color:#f1f8e9;padding:22px 28px 28px}.cause-details-body h2{color:#fff;font-weight:700;margin-bottom:8px;text-shadow:0 0 6px #00000040}.cause-details-body p{color:#e8f5e9;font-size:15px;margin:6px 0;text-shadow:0 0 4px #0003}.cause-live-text{color:#c8f7c5;font-weight:600;margin:10px 0 16px;text-shadow:0 0 6px #0000004d}.view-proof{background:linear-gradient(145deg,#3f5e1e,#567a28);border-radius:12px;box-shadow:0 0 12px #567a2880,inset 0 0 6px #ffffff26;color:#fff;display:inline-block;font-weight:600;margin-top:8px;padding:10px 20px;text-decoration:none;transition:.3s ease}.view-proof:hover{box-shadow:0 0 18px #567a28bf,inset 0 0 10px #fff3;transform:translateY(-2px)}.bank-box{background:linear-gradient(145deg,#6a8d34,#567a28);border-radius:16px;box-shadow:0 10px 25px #3f5e1e59,inset 0 0 14px #567a2840;margin-top:16px;padding:18px 22px}.bank-box h4{color:#fff;margin-bottom:8px}.bank-box p{color:#f1f8e9;font-size:14px}.analytics-card,.bank-box,.cause-card,.cause-details-card,.dashboard-card,.publish-box{background-color:#fff;border:2px solid #567a28f2!important;box-shadow:0 0 0 #0000,0 0 22px #567a2873,inset 0 0 14px #567a281f!important}.analytics-card:hover,.cause-card:hover,.cause-details-card:hover{box-shadow:0 0 30px #567a28b3,inset 0 0 18px #567a2840}.styled-table{border-collapse:initial;border-spacing:0 14px;margin-top:25px;width:100%}.styled-table th{font-size:15px;letter-spacing:.5px;padding:12px 18px;text-align:left}.styled-table td{padding:14px 18px;vertical-align:middle}.styled-table tbody tr{background:#00000014;border-radius:12px;transition:all .25s ease}.styled-table tbody tr:hover{background:#00000024;transform:scale(1.01)}.action-buttons{gap:10px}.approve-btn{background:#7da942;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:8px 16px;transition:.25s ease}.approve-btn:hover{background:#8fc255;transform:translateY(-2px)}.reject-btn{background:#e05757;padding:8px 16px;transition:.25s ease}.reject-btn:hover{background:#ff6b6b;transform:translateY(-2px)}.styled-table thead tr{background:#0000002e;border-radius:12px}.styled-table thead th{color:#fff;font-size:15px;padding:14px 18px}.styled-table thead th:first-child{border-bottom-left-radius:12px;border-top-left-radius:12px}.styled-table thead th:last-child{border-bottom-right-radius:12px;border-top-right-radius:12px}.styled-table thead{border-spacing:0 14px}.page-title{margin-bottom:18px;margin-top:-15px}.analytics-card{background:#567a28!important;border-radius:18px;box-shadow:0 10px 25px #567a2859;padding:25px;text-align:center;transition:.3s ease}.analytics-card,.analytics-card h3,.analytics-number{color:#fff!important}.analytics-number{font-size:28px;font-weight:700}.logout-btn{background:linear-gradient(145deg,#5f7f2f,#4e6d24);border:2px solid #6fa33b;border-radius:10px;box-shadow:0 0 10px #6fa33b59;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:25px;padding:10px 14px;transition:all .3s ease;width:100%}.logout-btn:hover{background:linear-gradient(145deg,#6fa33b,#567a28);box-shadow:0 0 18px #6fa33bb3,inset 0 0 10px #ffffff26;transform:translateY(-2px)}.logout-btn:active{box-shadow:0 0 8px #6fa33b80;transform:scale(.97)}.banner-upload-box{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(145deg,#5f7f2f,#4e6d24);border:2px solid #567a28e6;border-radius:18px;box-shadow:0 0 25px #567a2859,inset 0 0 14px #567a2826;display:flex;gap:20px;justify-content:space-between;margin-bottom:25px;overflow:hidden;padding:22px 24px}.banner-upload-left h4{color:#fff;font-weight:700;margin-bottom:4px}.banner-subtext{color:#dcedc8;font-size:13px}.custom-file-upload input{display:none}.custom-file-upload{background:linear-gradient(145deg,#3f5e1e,#567a28);border-radius:10px;box-shadow:0 0 10px #567a2866;color:#fff;cursor:pointer;display:inline-block;font-weight:600;margin-top:10px;padding:8px 16px;transition:.3s ease}.custom-file-upload:hover{box-shadow:0 0 18px #567a28b3;transform:translateY(-2px)}.upload-banner-btn{background:linear-gradient(145deg,#1f360c,#2b4a14);border:none;border-radius:12px;box-shadow:0 0 14px #3c641e99,inset 0 0 8px #ffffff14;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 22px;transition:.3s ease}.upload-banner-btn:hover{background:linear-gradient(145deg,#254512,#305d18);box-shadow:0 0 24px #3c641ee6,inset 0 0 10px #ffffff1f;transform:translateY(-3px)}.cause-details-body input[type=date]{background-color:#6f8f34;border:1px solid #4e6d24;border-radius:6px;color:#fff;margin-bottom:10px;padding:8px 10px}.cause-details-body input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*,body{margin:0}*{box-sizing:border-box;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text-dark:#3a5548;--status-rejected:linear-gradient(135deg,#ef4444,#dc2626);--status-draft:linear-gradient(135deg,#6b7280,#4b5563);--card-shadow-hover:0 20px 60px #1a3c2f1f;--app-bg:#f8faf5;--card-bg:#fff;--surface-bg:#f1f5ec}h2{color:#214637!important;color:var(--sidebar-surface)!important;font-weight:700!important}:root{--login-bg:linear-gradient(135deg,#f8faf7,#f0f7f3);--brand-panel-bg:linear-gradient(145deg,#1a3c2f,#214637);--card-bg:#fffffffa;--card-shadow:0 20px 60px #1a3c2f26;--input-bg:#ffffffe6}.login-page{align-items:center;background:linear-gradient(135deg,#f8faf7,#f0f7f3);background:var(--login-bg);background:#1a3c2f;background:var(--sidebar-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.bg-pattern{background-image:radial-gradient(circle at 20% 30%,#2e8b574d 0,#0000 20%),radial-gradient(circle at 80% 70%,#2e8b574d 0,#0000 20%),radial-gradient(circle at 40% 80%,#2e8b5733 0,#0000 30%),radial-gradient(circle at 90% 20%,#2e8b5733 0,#0000 25%);bottom:0;left:0;right:0;top:0}.bg-circle,.bg-pattern{pointer-events:none;position:absolute}.bg-circle{border-radius:50%;filter:blur(60px)}.circle-1{background:#2e8b570d;height:400px;right:-50px;top:-100px;width:400px}.circle-2{background:#94c9b814;bottom:-100px;height:350px;left:-50px;width:350px}.circle-3{background:radial-gradient(circle,#2e8b5705 0,#0000 70%);height:600px;left:50%;top:50%;transform:translate(-50%,-50%);width:600px}.login-container{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;width:100%}.login-brand{background:linear-gradient(145deg,#1a3c2f,#214637);background:var(--brand-panel-bg);display:flex;flex-direction:column;overflow:hidden;padding:48px 40px;position:relative}.login-brand:before{background:radial-gradient(circle at 100% 0,#ffffff0d 0,#0000 50%),radial-gradient(circle at 0 100%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.brand-content{display:flex;flex-direction:column;height:100%;position:relative;z-index:2}.brand-logo{align-items:center;display:flex;gap:12px;margin-bottom:40px}.brand-logo img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));height:48px;object-fit:contain;width:48px}.brand-name{font-size:24px;letter-spacing:-.5px;text-shadow:0 2px 10px #0000001a}.brand-name,.brand-title{color:#fff;font-weight:700}.brand-title{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:36px;line-height:1.2;margin:0 0 16px;text-shadow:0 2px 20px #0000001a}.brand-subtitle{color:#f0fff4cc;font-size:16px;line-height:1.6;margin-bottom:48px}.brand-features{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.feature-item{gap:16px}.feature-icon,.feature-item{align-items:center;color:#fff;display:flex}.feature-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;height:44px;justify-content:center;width:44px}.feature-text{display:flex;flex-direction:column}.feature-text strong{font-size:15px;font-weight:600;margin-bottom:2px}.feature-text span{font-size:13px;opacity:.8}.brand-testimonial{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:32px}.testimonial-content{color:#fff;font-size:15px;font-style:italic;line-height:1.6;margin-bottom:12px}.testimonial-author{color:#ffffffb3;font-size:13px;font-weight:500}.login-form-panel{animation:slideUp .8s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;background:var(--card-bg);border:1px solid #ffffff80;border-radius:32px;box-shadow:0 20px 60px #1a3c2f26;box-shadow:var(--card-shadow);display:flex;flex-direction:column;overflow:hidden;padding:48px;position:relative;z-index:10}.form-header{margin-bottom:32px}.form-header h2{color:#1a3c2f;color:var(--sidebar-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:28px;font-weight:700;margin:0 0 8px}.form-header p{color:#94c9b8;color:var(--text-muted);font-size:15px;margin:0}.login-form{gap:24px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{align-items:center;color:#1a3c2f;color:var(--sidebar-bg);display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.8px;text-transform:uppercase}.form-group label svg{color:#2e8b57;color:var(--accent)}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#94c9b8;color:var(--text-muted);left:16px;opacity:.7;position:absolute}.input-wrapper input{background:#ffffffe6;background:var(--input-bg);border:2px solid #94c9b833;border-radius:16px;color:#1a3c2f;color:var(--sidebar-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:15px;padding:16px;transition:all .3s ease;width:100%}.input-wrapper input:focus{background:#fff;border-color:#2e8b57;border-color:var(--accent);box-shadow:0 0 0 4px #2e8b571a;outline:none}.input-wrapper input::placeholder{color:#94c9b8;color:var(--text-muted);opacity:.5}.password-toggle{align-items:center;background:#0000;border:none;color:#94c9b8;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;transition:all .3s ease}.password-toggle:hover{color:#2e8b57;color:var(--accent)}.form-options{justify-content:space-between;margin-top:8px}.checkbox-label,.form-options{align-items:center;display:flex}.checkbox-label{color:#1a3c2f;color:var(--sidebar-bg);cursor:pointer;font-size:14px;gap:8px}.checkbox-label input{display:none}.checkbox-custom{border:2px solid #94c9b84d;border-radius:6px;display:inline-block;height:18px;position:relative;transition:all .2s ease;width:18px}.checkbox-label input:checked+.checkbox-custom{background:#2e8b57;background:var(--accent);border-color:#2e8b57;border-color:var(--accent)}.checkbox-label input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.forgot-link{color:#2e8b57;color:var(--accent);font-size:14px;font-weight:500;text-decoration:none;transition:all .3s ease}.forgot-link:hover{color:#1a5d3e;color:var(--accent-dark);text-decoration:underline}.login-btn{align-items:center;background:linear-gradient(135deg,#2e8b57,#1a5d3e);background:var(--primary-gradient);border:none;border-radius:16px;box-shadow:0 8px 20px #2e8b5733;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;margin-top:8px;padding:16px 24px;transition:all .3s ease}.login-btn:hover{box-shadow:0 12px 28px #2e8b574d;transform:translateY(-2px)}.login-btn:active{transform:translateY(0)}.login-btn.loading{cursor:not-allowed;opacity:.8}.login-btn svg{transition:transform .3s ease}.login-btn:hover svg{transform:translateX(4px)}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.demo-credentials{background:#2e8b570d;border:1px solid #2e8b571a;border-radius:16px;margin-top:24px;padding:20px}.demo-title{color:#2e8b57;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.8px;margin:0 0 12px;text-transform:uppercase}.credentials-list{display:flex;flex-direction:column;gap:8px}.credential-item{align-items:center;display:flex;font-size:13px;gap:8px;padding:6px 0}.cred-label{color:#1a3c2f;color:var(--sidebar-bg);font-weight:600;min-width:70px}.cred-value{background:#2e8b570d;border-radius:6px;color:#94c9b8;color:var(--text-muted);font-family:SF Mono,Monaco,monospace;padding:4px 8px}.signup-link{border-top:1px solid #94c9b833;color:#1a3c2f;color:var(--sidebar-bg);font-size:14px;margin-top:32px;padding-top:24px;text-align:center}.signup-link a{align-items:center;color:#2e8b57;color:var(--accent);display:inline-flex;font-weight:600;gap:4px;margin-left:6px;text-decoration:none;transition:all .3s ease}.signup-link a:hover{color:#1a5d3e;color:var(--accent-dark);gap:8px}.login-footer{margin-top:48px;text-align:center}.login-footer p{color:#94c9b8;color:var(--text-muted);font-size:12px;margin:0 0 8px}.footer-links{align-items:center;display:flex;font-size:12px;gap:8px;justify-content:center}.footer-links a{color:#94c9b8;color:var(--text-muted);text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#2e8b57;color:var(--accent)}.footer-links span{color:#94c9b8;color:var(--text-muted);opacity:.5}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:992px){.login-container{grid-template-columns:1fr;max-width:500px}.login-brand{display:none}.login-form-panel{padding:40px 32px}}@media (max-width:480px){.login-page{padding:16px}.login-form-panel{padding:32px 24px}.form-header h2{font-size:24px}.form-options{align-items:flex-start;flex-direction:column;gap:12px}.credentials-list{font-size:12px}.credential-item{align-items:flex-start;flex-direction:column;gap:2px}}.input-wrapper input:-webkit-autofill,.input-wrapper input:-webkit-autofill:focus,.input-wrapper input:-webkit-autofill:hover{-webkit-text-fill-color:#1a3c2f;-webkit-text-fill-color:var(--sidebar-bg);-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}button:focus-visible,input:focus-visible{outline:2px solid #2e8b57;outline:2px solid var(--accent);outline-offset:2px}.login-form-panel::-webkit-scrollbar{width:6px}.login-form-panel::-webkit-scrollbar-track{background:#94c9b81a}.login-form-panel::-webkit-scrollbar-thumb{background:#2e8b57;background:var(--accent);border-radius:3px}.login-form-panel::-webkit-scrollbar-thumb:hover{background:#1a5d3e;background:var(--accent-dark)}.snackbar{align-items:center;border-radius:4px;bottom:20px;box-shadow:0 3px 5px #0003;color:#fff;display:flex;gap:12px;left:50%;opacity:0;padding:12px 24px;position:fixed;transform:translateX(-50%);transition:all .3s ease;visibility:hidden;z-index:1000}.snackbar.show{bottom:30px;opacity:1;visibility:visible}.snackbar.success{background:#4caf50;border-left:4px solid #388e3c}.snackbar.error{background:#f44336;border-left:4px solid #d32f2f}.snackbar.warning{background:#ff9800;border-left:4px solid #f57c00}.snackbar.info{background:#2196f3;border-left:4px solid #1976d2}.snackbar-icon{height:20px;width:20px}.snackbar-close{background:none;border:none;color:inherit;cursor:pointer;margin-left:auto;padding:0 0 0 16px}.dashboard{padding:32px}.page-header h2{font-size:24px;margin-bottom:4px}.page-header p{color:#6b7280}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:24px 0}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:var(--shadow-md);display:flex;gap:16px;padding:20px}.stat-card .icon{background:linear-gradient(135deg,#2e8b5733,#0000);border-radius:12px;color:var(--accent);padding:12px}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.card{background:#fff;border-radius:16px;box-shadow:0 12px 40px #1a3c2f14;padding:20px}.chart-placeholder{align-items:center;background:#f3f4f6;border-radius:12px;color:#9ca3af;display:flex;height:180px;justify-content:center}.action-list,.activity-list{list-style:none;padding-left:0}.action-list li,.activity-list li{border-bottom:1px solid #eee;padding:10px 0}.activity-list{list-style:none;margin:0;padding-left:0}.activity-list li{border-bottom:1px solid #d1d5db4d;color:#374151;font-size:15px;padding:16px 0 16px 32px;position:relative;transition:all .2s ease}.activity-list li:last-child{border-bottom:none}.activity-list li:before{background:var(--accent);border-radius:50%;content:"";height:8px;left:0;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);width:8px}.activity-list li:hover{color:var(--accent);padding-left:36px}.activity-list li:hover:before{box-shadow:0 0 0 4px #2e8b571a;opacity:1}:root{--sidebar-width:260px;--primary-gradient:linear-gradient(135deg,#2e8b57,#1a5d3e)}.layoutmain{background:var(--app-bg);margin-left:245px;margin-top:80px;min-height:90vh;width:calc(100% - 245px)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000}.sidebar::-webkit-scrollbar-thumb{background:#94c9b81f;background:var(--border-color);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#94c9b8;background:var(--text-muted)}.sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a3c2f;background:var(--sidebar-bg);border-right:1px solid #94c9b81f;border-right:1px solid var(--border-color);box-shadow:var(--shadow-lg);height:100vh;left:0;overflow-y:auto;padding:14px 0;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:260px;width:var(--sidebar-width);z-index:1000}.sidebar-logo{align-items:center;border-bottom:1px solid #94c9b81f;border-bottom:1px solid var(--border-color);display:flex;gap:16px;margin-bottom:24px;padding:0 14px 14px;position:relative}.sidebar-logo:after{background:linear-gradient(90deg,#0000,#2e8b57 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--accent) 50%,#0000 100%);bottom:-1px;content:"";height:1px;left:24px;position:absolute;right:24px}.sidebar-logo img{filter:drop-shadow(0 4px 12px rgba(0,201,183,.3));height:48px;object-fit:contain;transition:transform .3s ease;width:48px}.sidebar-logo:hover img{transform:scale(1.05)}.sidebar-logo h3{background:linear-gradient(135deg,#2e8b57,#1a5d3e);background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:20px;font-weight:700;letter-spacing:.5px;text-shadow:0 2px 10px #00c9b733}.menu-title{color:#94c9b8;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:1.2px;margin:28px 24px 12px;opacity:.8;text-transform:uppercase;transition:all .3s ease}.menu-title:hover{opacity:1}.sidebar-list{list-style:none;margin:0;padding:0 16px}.sidebar-list li{margin-bottom:4px;position:relative}.sidebar-list a{align-items:center;border-radius:12px;color:#f0fff4;color:var(--text-light);display:flex;font-size:14px;font-weight:500;gap:16px;overflow:hidden;padding:15px 18px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-list a:before{background:#2e8b57;background:var(--accent);border-radius:0 4px 4px 0;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:4px}.sidebar-list a svg{color:#94c9b8;color:var(--text-muted);height:20px;transition:all .3s ease;width:20px;z-index:1}.sidebar-list a:hover{background:#2e8b5714;background:var(--hover-bg);color:#f0fff4;color:var(--text-light);transform:translateX(4px)}.sidebar-list a:hover:before{transform:scaleY(1)}.sidebar-list a:hover svg{color:#2e8b57;color:var(--accent);transform:scale(1.1)}.sidebar-list li.selected a{background:#214637;background:var(--sidebar-surface);border:1px solid #94c9b81f;border:1px solid var(--border-color);box-shadow:0 4px 12px #0000001a;color:#f0fff4;color:var(--text-light);position:relative;transform:translateX(0)}.sidebar-list li.selected a:before{background:#2e8b57;background:var(--accent);transform:scaleY(1)}.sidebar-list li.selected a:after{animation:pulse 2s infinite;background:#2e8b57;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #2e8b57;box-shadow:0 0 12px var(--accent);content:"";height:8px;position:absolute;right:16px;width:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}.sidebar-list li.selected a svg{color:#2e8b57;color:var(--accent)}.sidebar-list li:last-child{border-top:1px solid #94c9b81f;border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.sidebar-list li:last-child a{background:#0000;color:#94c9b8;color:var(--text-muted);position:relative}.sidebar-list li:last-child a:hover{background:#ffffff08;color:#2e8b57;color:var(--accent)}.sidebar-list li:last-child a:before{display:none}.appbar{align-items:center;background:#1a3c2f;background:var(--sidebar-bg);border-bottom:1px solid #94c9b81f;border-bottom:1px solid var(--border-color);box-shadow:0 2px 20px #0003;display:flex;height:76px;justify-content:flex-end;left:245px;padding:16px 20px;position:fixed;right:0;top:0;z-index:999}.appbar:before{background:linear-gradient(90deg,#0000,#2e8b57 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--accent) 50%,#0000 100%);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.appbar button{display:none}.profile-image{align-items:center;border:2px solid #2e8b57;border:2px solid var(--accent);border-radius:50%;box-shadow:0 6px 20px #2e8b574d;box-shadow:0 6px 20px rgba(var(--accent-rgb,46,139,87),.3);color:#2e8b57;color:var(--accent);cursor:pointer;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;transform:scale(1.05);transition:all .3s ease;width:40px}@media (max-width:768px){.sidebar{border-right:none;box-shadow:40px 0 80px #0006;max-width:320px;transform:translateX(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:85%}.sidebar.open{transform:translateX(0)}.sidebar:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;content:"";height:100vh;position:fixed;right:-100%;top:0;transition:right .4s ease;width:100vw;z-index:-1}.sidebar.open:after{right:0}.appbar{justify-content:space-between;left:0}.appbar button{align-items:center;background:none;background:#00c9b71a;border:none;border-radius:12px;color:#2e8b57;color:var(--accent);cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.appbar button:hover{background:#00c9b733;transform:rotate(90deg)}body{padding-top:64px}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.sidebar-list li{animation:slideIn .3s ease forwards;animation-delay:0s;animation-delay:calc(var(--item-index, 0)*.05s)}.sidebar-list li.selected a{background:linear-gradient(90deg,#214637,#1a3c2f);background:linear-gradient(90deg,var(--sidebar-surface) 0,var(--sidebar-bg) 100%)}@media (prefers-color-scheme:dark){.sidebar{background:#1a3c2f;background:var(--sidebar-bg)}.sidebar-list a{color:#f0fff4;color:var(--text-light)}}.menumodal_content{background-color:#fff;border-radius:5px;box-shadow:0 8px 16px 0 rgba(0,0,0,.473);display:block;min-width:200px;padding-top:15px;position:fixed;right:1.5%;top:8.5vh;z-index:1000000}.menu_drop{background-color:#fff;box-shadow:-1px -1px 1px 0 rgba(0,0,0,.205);height:12px;position:absolute;right:7%;top:-6%;transform:rotate(45deg);width:12px}.menu_detail{color:#747272;cursor:pointer;display:flex;gap:20px;padding:10px 20px}.menu_detail:hover{background-color:#ebeaea}.allcause-page{background:linear-gradient(180deg,#f4fbf7,#edf6f1);min-height:100vh;padding:32px}.allcause-card{background:#fff;border-radius:20px;box-shadow:0 18px 40px #1a3c2f1a;margin-top:24px;padding:24px}.allcause-table{border-collapse:collapse;width:100%}.allcause-table th{color:#1a5d3e;color:var(--accent-dark);font-size:13px;font-weight:600;padding-bottom:16px;text-align:left;text-transform:uppercase}.allcause-table td{border-top:1px solid #0000000d;font-size:14px;padding:16px 0}.allcause-info{align-items:center;display:flex;gap:14px}.allcause-info img{border-radius:12px;height:48px;width:48px}.status.approved{border-radius:20px;font-size:12px;padding:6px 12px}.fraud-reason{align-items:center;color:#b93838;display:inline-flex;gap:6px}.actions{display:flex;gap:10px}.icon-btn:hover{transform:scale(1.08)}.icon-btn{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.icon-btn:before{background:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.icon-btn svg{stroke-width:1.5;height:18px;transition:all .3s ease;width:18px}.icon-btn.view{color:#2e8b57;color:var(--accent)}.icon-btn.edit{color:#3b82f6}.icon-btn.delete{color:#ef4444}.icon-btn.approve{background:#2e8b570d;color:#1a5d3e}.icon-btn.danger{background:#b938380d;color:#b93838}.icon-btn:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.icon-btn.view:hover{background:#2e8b571a;box-shadow:0 8px 16px #2e8b5726}.icon-btn.edit:hover{background:#3b82f61a;box-shadow:0 8px 16px #3b82f626}.icon-btn.delete:hover{background:#ef44441a;box-shadow:0 8px 16px #ef444426}.icon-btn:hover svg{transform:scale(1.1)}.status.approved{background:linear-gradient(135deg,#10b981,#059669);background:var(--status-approved);box-shadow:0 4px 12px #10b98133;color:#fff}.status.pending{background:linear-gradient(135deg,#f59e0b,#d97706);background:var(--status-pending);box-shadow:0 4px 12px #f59e0b33;color:#fff}.status.rejected{background:var(--status-rejected);box-shadow:0 4px 12px #ef444433;color:#fff}.status.draft{background:var(--status-draft);box-shadow:0 4px 12px #6b728033;color:#fff}.amount{color:#1a5d3e;font-weight:600;gap:4px}.amount,.icon-chip{align-items:center;display:inline-flex}.icon-chip{background:#2e8b5726;border-radius:10px;color:#2e8b57;height:32px;justify-content:center;width:32px}.status.pending{align-items:center;background:#8b6a2e26;border-radius:20px;color:#8b6a2e;display:inline-flex;font-size:12px;gap:6px;padding:6px 12px}.user-cell{align-items:center;display:flex;gap:8px}.badge.neutral{background:#2e8b571f;color:#1a5d3e}.badge.neutral,.btn{border-radius:20px;font-size:12px;padding:6px 12px}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;gap:6px}.btn.approve{background:#2e8b5726;color:#1a5d3e}.btn.reject{background:#b43c3c26;color:#b43c3c}:root{--sidebar-bg:#1a3c2f;--sidebar-surface:#214637;--primary-gradient:linear-gradient(135deg,#81ebaf,#128650);--primary-hover:#38b97f;--text-light:#f0fff4;--text-muted:#94c9b8;--accent:#2e8b57;--accent-light:#2e8b571a;--accent-dark:#1a5d3e;--hover-bg:#2e8b5714;--border-color:#94c9b81f;--card-bg:#fffffff2;--card-shadow:0 12px 40px #1a3c2f14;--card-shadow-hover:0 24px 60px #1a3c2f26;--status-approved:linear-gradient(135deg,#10b981,#059669);--status-pending:linear-gradient(135deg,#f59e0b,#d97706);--status-filled:linear-gradient(135deg,#8b5cf6,#7c3aed);--status-completed:linear-gradient(135deg,#3b82f6,#1d4ed8);--status-fraud:linear-gradient(135deg,#ef4444,#dc2626);--progress-bg:#94c9b826;--progress-fill:linear-gradient(90deg,#2e8b57,#38b97f);--font-heading:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}.causes-page{margin-top:72px;min-height:100vh;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px}.stat-box{background:#fff;border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;padding:24px;position:relative;text-align:center}.stat-box:before{background:linear-gradient(135deg,#81ebaf,#128650);background:var(--primary-gradient);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stat-box:hover{box-shadow:0 16px 40px #1a3c2f1f;transform:translateY(-4px)}.stat-box:hover:before{opacity:1}.stat-value{color:#1a5d3e;color:var(--accent-dark);font-family:SF Mono,Monaco,monospace;font-size:32px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.stat-label{color:#94c9b8;color:var(--text-muted);font-size:14px;font-weight:500;letter-spacing:.8px;text-transform:uppercase}.controls-bar{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.search-box{flex:1 1;max-width:400px;position:relative}.search-box input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--card-bg);border:1px solid #94c9b84d;border-radius:16px;box-shadow:0 4px 12px #0000000a;color:#1a3c2f;color:var(--sidebar-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:14px;padding:14px 20px 14px 48px;transition:all .3s ease;width:100%}.search-box input:focus{border-color:#2e8b57;border-color:var(--accent);box-shadow:0 0 0 3px #2e8b571a,0 8px 24px #1a3c2f1a;outline:none}.search-box svg{color:#94c9b8;color:var(--text-muted);height:18px;left:20px;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:1}.filter-section{flex-wrap:wrap;gap:24px}.filter-group,.filter-section{align-items:center;display:flex}.filter-group{gap:12px}.filter-label{align-items:center;color:#1a3c2f;color:var(--sidebar-bg);display:flex;font-size:14px;font-weight:500;gap:6px;white-space:nowrap}.filter-label svg{color:#2e8b57;color:var(--accent)}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--card-bg);border:1px solid #94c9b84d;border-radius:12px;color:#1a3c2f;color:var(--sidebar-bg);cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.filter-btn.active{background:linear-gradient(135deg,#81ebaf,#128650);background:var(--primary-gradient);border-color:#0000;box-shadow:0 8px 20px #2e8b5733;color:#fff}.filter-btn:hover:not(.active){background:#2e8b5714;border-color:#2e8b5766;transform:translateY(-2px)}.results-count{border-bottom:1px solid #94c9b833;color:#94c9b8;color:var(--text-muted);font-size:14px;margin-bottom:24px;padding:12px 0}.allcause_card_grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(280px,2fr));margin-bottom:40px}.allcause_card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;background:var(--card-bg);border:1px solid #ffffffe6;border-radius:20px;box-shadow:0 12px 40px #1a3c2f14;box-shadow:var(--card-shadow);overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.cause-card:hover{border-color:#2e8b5733;box-shadow:0 24px 60px #1a3c2f26;box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.cause-card:before{background:linear-gradient(135deg,#81ebaf,#128650);background:var(--primary-gradient);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.card-header{height:200px;overflow:hidden;position:relative}.card-image{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.cause-card:hover .card-image{transform:scale(1.05)}.card-overlay{background:linear-gradient(180deg,#0000 0,#1a3c2f1a 50%,#1a3c2f4d);bottom:0;left:0;position:absolute;right:0;top:0}.status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px;z-index:2}.status-badge.approved{background:linear-gradient(135deg,#10b981,#059669);background:var(--status-approved);box-shadow:0 4px 12px #10b9814d}.status-badge.pending{background:linear-gradient(135deg,#f59e0b,#d97706);background:var(--status-pending);box-shadow:0 4px 12px #f59e0b4d}.status-badge.filled{background:linear-gradient(135deg,#8b5cf6,#7c3aed);background:var(--status-filled);box-shadow:0 4px 12px #8b5cf64d}.status-badge.completed{background:linear-gradient(135deg,#3b82f6,#1d4ed8);background:var(--status-completed);box-shadow:0 4px 12px #3b82f64d}.status-badge.fraud{background:linear-gradient(135deg,#ef4444,#dc2626);background:var(--status-fraud);box-shadow:0 4px 12px #ef44444d}.priority-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid #fff3;border-radius:20px;box-shadow:0 4px 12px #ef44444d;color:#fff;display:flex;font-size:10px;font-weight:600;gap:4px;left:16px;letter-spacing:.5px;padding:4px 7px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.card-content{padding:24px}.card-title{color:#1a3c2f;color:var(--sidebar-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.4;margin:0 0 12px}.card-description,.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-description{color:var(--text-dark);font-size:14px;line-height:1.6;margin-bottom:20px}.card-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.meta-item{align-items:center;background:#94c9b814;border-radius:12px;color:#2e8b57;color:var(--accent);display:flex;font-size:13px;gap:8px;padding:6px 12px}.meta-item svg{height:14px;opacity:.7;width:14px}.progress-section{margin-bottom:20px}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.raised-amount{color:#2e8b57;color:var(--accent);font-family:SF Mono,Monaco,monospace;font-size:20px;font-weight:700;letter-spacing:-.3px}.raised-amount span{margin-left:4px}.goal-amount,.raised-amount span{color:#94c9b8;color:var(--text-muted);font-size:14px;font-weight:500}.progress-bar{background:#94c9b826;background:var(--progress-bg);border-radius:4px;margin-bottom:8px}.progress-fill{background:linear-gradient(90deg,#2e8b57,#38b97f);background:var(--progress-fill);border-radius:4px;overflow:hidden;position:relative;transition:width 1s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.progress-info{color:#94c9b8;color:var(--text-muted);font-size:12px}.progress-info .percentage{color:#2e8b57;color:var(--accent);font-weight:600}.progress-info .time-left{align-items:center;display:flex;gap:4px}.card-footer{border-top:1px solid #94c9b833;justify-content:space-between;padding-top:20px}.card-footer,.creator-info{align-items:center;display:flex}.creator-info{gap:12px}.creator-avatar{border:2px solid #2e8b571a;border-radius:50%;height:36px;object-fit:cover;transition:all .3s ease;width:36px}.cause-card:hover .creator-avatar{border-color:#2e8b574d;transform:scale(1.05)}.creator-details h4{color:#1a3c2f;color:var(--sidebar-bg);font-size:13px;font-weight:600;margin:0 0 2px}.creator-details p{color:#94c9b8;color:var(--text-muted);font-size:12px;margin:0}.time-left{align-items:center;background:#2e8b571a;border-radius:20px;color:#2e8b57;color:var(--accent);display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.time-left svg{height:14px;width:14px}.action-buttons{bottom:24px;gap:8px;opacity:1;position:absolute;right:24px;transform:translateY(0)}.action-btn,.action-buttons{display:flex;transition:all .3s ease}.action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--card-bg);border:1px solid #94c9b833;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#1a3c2f;color:var(--sidebar-bg);cursor:pointer;height:40px;justify-content:center;width:40px}.action-btn svg{stroke-width:1.5;height:18px;width:18px}.action-btn:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.action-btn.view:hover{background:#2e8b571a;border-color:#2e8b57;border-color:var(--accent);color:#2e8b57;color:var(--accent)}.action-btn.edit:hover{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.action-btn.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.empty-state{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:var(--card-bg);border:2px dashed #94c9b84d;border-radius:20px;color:#94c9b8;color:var(--text-muted);margin-top:40px;padding:60px 20px;text-align:center}.empty-state svg{color:#2e8b57;color:var(--accent);height:64px;margin-bottom:20px;opacity:.5;width:64px}.empty-state h3{color:#1a3c2f;color:var(--sidebar-bg);font-size:20px;font-weight:600;margin-bottom:12px}.empty-state p{font-size:14px;line-height:1.6;margin:0 auto 24px;max-width:400px}.reset-btn{background:linear-gradient(135deg,#81ebaf,#128650);background:var(--primary-gradient);border:none;border-radius:12px;box-shadow:0 8px 20px #2e8b5733;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.reset-btn:hover{box-shadow:0 12px 28px #2e8b574d;transform:translateY(-2px)}.pagination{flex-wrap:wrap;gap:8px;margin-top:40px}.page-btn,.pagination{align-items:center;display:flex;justify-content:center}.page-btn{background:#fffffff2;background:var(--card-bg);border:1px solid #94c9b84d;border-radius:12px;color:#1a3c2f;color:var(--sidebar-bg);cursor:pointer;font-size:14px;font-weight:500;height:40px;min-width:40px;padding:0 12px;transition:all .3s ease}.page-btn.active{background:linear-gradient(135deg,#81ebaf,#128650);background:var(--primary-gradient);border-color:#0000;box-shadow:0 8px 20px #2e8b5733;color:#fff}.page-btn:hover:not(.active){background:#2e8b5714;border-color:#2e8b5766;transform:translateY(-2px)}.page-btn.next,.page-btn.prev{gap:8px}.page-btn.prev svg{transform:rotate(180deg)}.page-dots{color:#94c9b8;color:var(--text-muted);font-size:14px;padding:0 4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.page-header{animation:fadeInUp .6s ease forwards}.stats-summary{animation:fadeInUp .6s ease .1s forwards;opacity:0}.controls-bar{animation:fadeInUp .6s ease .2s forwards;opacity:0}.cause-card{animation:cardAppear .6s ease forwards;animation-delay:0s;animation-delay:calc(var(--card-index, 0)*.1s);opacity:0}@media (max-width:1200px){.causes-page{margin-left:0}}@media (max-width:992px){.causes-page{margin-top:64px;padding:24px}.allcause_card{gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.filter-section{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.causes-page{padding:20px}.page-header h2{font-size:28px}.controls-bar{align-items:stretch;flex-direction:column}.search-box{max-width:100%}.allcause_card{gap:20px;grid-template-columns:1fr}.stats-summary{grid-template-columns:repeat(2,1fr)}.card-header{height:180px}.stat-value{font-size:28px}}@media (max-width:480px){.causes-page{padding:16px}.page-header h2{font-size:24px}.page-header p{font-size:14px}.stats-summary{gap:16px;grid-template-columns:1fr}.card-content{padding:20px}.card-title{font-size:16px}.raised-amount{font-size:18px}.action-btn{height:36px;width:36px}.filter-buttons{justify-content:center}}.causes-page::-webkit-scrollbar{width:8px}.causes-page::-webkit-scrollbar-track{background:#94c9b81a}.causes-page::-webkit-scrollbar-thumb{background:#2e8b57;background:var(--accent);border-radius:4px}.causes-page::-webkit-scrollbar-thumb:hover{background:#1a5d3e;background:var(--accent-dark)}.loading-card{animation:shimmer-loading 2s linear infinite;background:linear-gradient(90deg,#94c9b81a 25%,#94c9b833 50%,#94c9b81a 75%);background-size:1000px 100%}.modal-overlay{align-items:center;background:#1a3c2f99;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:999}.modal-box{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;padding:30px;width:400px}.modal-box h3{color:#1a3c2f;margin-bottom:10px}.modal-box p{color:#3a5548;font-size:14px;margin-bottom:20px}.modal-box input{border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:10px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end}@keyframes shimmer-loading{0%{background-position:-1000px 0}to{background-position:1000px 0}}.donations-page{background:linear-gradient(135deg,#e8f5d0,#d9efb3);font-family:Segoe UI,sans-serif;min-height:100vh;padding:30px}.page-title{color:#2f4f1f;font-size:26px;font-weight:700;margin-bottom:25px;text-shadow:0 0 6px #567a2859}.donations-list{display:flex;flex-direction:column;gap:25px}.donation-card{align-items:center;background:#567a28;border:2px solid #bdde9866;border-radius:18px;box-shadow:0 0 12px #bdde9840;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:22px 28px;position:relative;transition:all .3s ease}.donation-card:hover{border-color:#bdde98;box-shadow:0 0 18px #bdde9899,0 0 28px #76b85280;transform:translateY(-4px)}.donation-info p{font-size:16px;margin:6px 0}.donation-info span{color:#fff;font-weight:600}.donation-actions{align-items:center;display:flex;gap:15px}.transfer-btn{background-color:#76b852;box-shadow:0 0 8px #76b85299;padding:9px 18px;transition:.3s ease}.transfer-btn:hover{background-color:#5c9e3f;box-shadow:0 0 12px #76b852e6;transform:scale(1.05)}.validation_error{color:#d32f2f;display:block;font-size:12px;margin-top:4px}.settings-wrapper{background:var(--text-light);min-height:100vh;padding:40px}.settings-container{margin:auto;max-width:1100px}.settings-title{color:var(--sidebar-bg);font-size:28px;margin-bottom:30px}.settings-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr}.settings-card{background:#fff;border-radius:14px;box-shadow:0 12px 30px #0000000d;padding:30px;transition:.3s ease}.settings-card:hover{transform:translateY(-4px)}.settings-card h3{color:var(--accent);margin-bottom:20px}.profile-pic-section{align-items:center;display:flex;gap:20px;margin-bottom:20px}.profile-preview{align-items:center;background:var(--accent-light);border-radius:50%;color:var(--accent);display:flex;font-size:28px;font-weight:700;height:80px;justify-content:center;overflow:hidden;width:80px}.profile-preview img{height:100%;object-fit:cover;width:100%}.form-group{margin-bottom:18px}.form-group label{color:var(--text-dark);display:block;font-size:14px;margin-bottom:6px}.form-group input{border:1px solid var(--border-color);border-radius:8px;outline:none;padding:10px 12px;transition:.3s ease;width:100%}.form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.btn-primary{background:var(--primary-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:.3s ease;width:100%}.btn-primary:hover{background:var(--primary-hover)}@media (max-width:900px){.settings-grid{grid-template-columns:1fr}}.cause-details-wrapper{background:#f8faf9;padding:30px}.cause-details-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr}.cause-image{border-radius:12px;margin-bottom:20px;width:25%}.progress-section{margin:20px 0}.progress-bar{background:#e0e0e0;border-radius:20px;height:8px;overflow:hidden}.progress-fill{background:#2e8b57;height:100%}.progress-info{display:flex;font-weight:600;justify-content:space-between;margin-top:8px}.cause-description{line-height:1.6;margin-top:20px}.location-info{color:#555;margin-top:15px}.cause-sidebar .card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin-bottom:20px;padding:20px}.transfer-btn{background:linear-gradient(135deg,#2e8b57,#1a5d3e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;width:100%}.transfer-btn:hover{opacity:.9}.reject-btn{background:linear-gradient(135deg,#870b0b,#c50d0d);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;width:100%}.reject-btn:hover{opacity:.9}.donation-section{margin-top:40px}.donation-table{background:#fff;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.donation-table td,.donation-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.donation-table th{background:#f4f7f6}.publish-section{gap:12px;margin-top:20px}.date-field,.publish-section{display:flex;flex-direction:column}.date-field{color:var(--text-dark);font-size:14px}.date-field input{background:#fff;border:1px solid var(--border-color);border-radius:8px;padding:10px}
/*# sourceMappingURL=main.91f3208d.css.map*/