.home-page{min-height:calc(100vh - 200px);background-color:var(--bg-primary);position:relative;overflow:hidden}.scrolling-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;overflow:hidden}.scrolling-images{display:flex;width:max-content;animation:scrollLeft 60s linear infinite;height:100%}.scrolling-images img{height:100vh;width:auto;object-fit:cover;flex-shrink:0;display:block}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.scrolling-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#0000004d,#0006);z-index:1;pointer-events:none}.home-page .container{position:relative;z-index:2}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero{text-align:center;padding:5rem 2rem;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:24px;margin-bottom:4rem;position:relative;overflow:hidden;box-shadow:var(--shadow-xl)}@supports (-webkit-touch-callout: none){.hero{-webkit-backdrop-filter:blur(10px) saturate(180%);background:#ffffff14}}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;font-weight:800;position:relative;z-index:1;line-height:1.2}.mission{font-size:1.25rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;opacity:.95;line-height:1.8;position:relative;z-index:1}.quotes-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:3rem 0;position:relative;z-index:1}.quote-card{background:#ffffff26;padding:1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s}.quote-card:hover{background:#ffffff40;transform:translateY(-4px);box-shadow:0 8px 24px #0003}.quote-text{font-size:1.1rem;line-height:1.8;font-style:italic;color:#fff;margin:0;text-align:center;font-weight:500}.hero-stats{display:flex;justify-content:center;gap:2rem;margin:3rem 0;flex-wrap:wrap;position:relative;z-index:1}.stat-item{text-align:center;background:#ffffff1a;padding:2rem 2.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s;min-width:150px}@supports (-webkit-touch-callout: none){.stat-item{-webkit-backdrop-filter:blur(10px) saturate(180%);background:#ffffff14}}@supports not (backdrop-filter: blur(10px)){.stat-item{background:#ffffff26}}.stat-item:hover{background:#ffffff40;transform:translateY(-4px)}.stat-value{font-size:2.75rem;font-weight:800;margin-bottom:.5rem;line-height:1;color:#fff}[data-theme=light] .stat-label,[data-theme=light] .stat-value,[data-theme=dark] .stat-label,[data-theme=dark] .stat-value{color:#fff}.stat-label{font-size:1rem;opacity:1;font-weight:500;color:#fff}.cta-button{display:inline-block;padding:1.25rem 2.5rem;background-color:#fff;color:var(--accent-primary);text-decoration:none;border-radius:12px;font-weight:700;font-size:1.1rem;transition:all .3s;box-shadow:var(--shadow-lg);position:relative;z-index:1}.cta-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-xl)}.campaigns-section{margin-bottom:4rem;background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:3rem 2rem;position:relative;text-align:center}.campaigns-section h2{font-size:2.5rem;margin:0 auto 3rem;text-align:center;color:#fff;font-weight:700;padding:1rem 2rem;border-radius:12px;display:inline-block;width:fit-content}.campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.campaign-card{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);transition:all .3s;border:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column}.campaign-card:hover{transform:translateY(-8px);background:#ffffff40;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:var(--shadow-xl);border-color:#fff6}.campaign-image{width:100%;height:220px;object-fit:cover;transition:transform .3s}.campaign-card:hover .campaign-image{transform:scale(1.05)}.campaign-content{padding:2rem;flex:1;display:flex;flex-direction:column}.campaign-content h3{font-size:1.5rem;margin-bottom:.75rem;color:#000;font-weight:700}[data-theme=light] .campaign-content h3{color:#1a1a1a}.campaign-content p{color:#000;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6;flex:1}[data-theme=light] .campaign-content p{color:#4a5568}.campaign-link{display:inline-block;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;text-decoration:none;border-radius:10px;font-weight:600;transition:all .3s;text-align:center;box-shadow:var(--shadow-sm)}.campaign-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.cta-button-floating{display:none}@media (max-width: 768px){.hero{padding:3rem 1.5rem;border-radius:16px}.hero h1{font-size:1.75rem}.mission{font-size:1.1rem}.hero-stats{display:block;gap:1rem}.stat-item{padding:1.5rem;min-width:120px}.stat-item:first-child{display:block;width:100%;margin-bottom:1rem}.stat-item:not(:first-child){display:inline-block;vertical-align:top;width:calc(50% - .5rem);margin-right:1rem}.stat-item:not(:first-child):last-child{margin-right:0}.stat-value{font-size:2rem}.stat-item:first-child .stat-value{font-size:2.5rem}.stat-item:not(:first-child) .stat-value{font-size:1.75rem}.campaigns-grid{grid-template-columns:1fr}.campaigns-section h2{font-size:2rem}.cta-button-floating{display:block;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:1rem 2rem;background-color:#fff;color:var(--accent-primary);text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;box-shadow:var(--shadow-xl);z-index:50;animation:slideUp .3s ease-out;text-align:center;white-space:nowrap}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cta-button-floating:hover{transform:translate(-50%) translateY(-3px) scale(1.05);box-shadow:var(--shadow-xl)}}.donation-page{min-height:calc(100vh - 200px);padding:3rem 0;background-color:var(--bg-primary);position:relative;overflow:hidden}.donation-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/asif.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.15;z-index:0}.donation-page .container{position:relative;z-index:1}.donation-page h1{text-align:center;margin-bottom:3rem;font-size:3rem;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.donation-form{max-width:650px;margin:0 auto;background:var(--bg-secondary);padding:3rem;border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}[data-theme=dark] .donation-page .form-group label{color:#f1f5f9!important}.form-group input,.form-group select{width:100%;padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;transition:all .3s;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #667eea1a}.success-message{max-width:650px;margin:0 auto;text-align:center;background:var(--bg-secondary);padding:4rem 3rem;border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.success-message h2{color:var(--success);margin-bottom:1.5rem;font-size:2.5rem;font-weight:800}.success-message p{margin-bottom:1rem;color:var(--text-secondary);font-size:1.1rem;line-height:1.8}.invoice-section{margin:2.5rem 0;padding:2rem;background:var(--bg-tertiary);border-radius:16px;border:1px solid var(--border-color)}.invoice-section h3{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary);font-size:1.5rem;font-weight:700}.invoice-download-button{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;transition:all .3s;margin-bottom:1rem;box-shadow:var(--shadow-md)}.invoice-download-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.invoice-note{font-size:.95rem;color:var(--text-muted);margin-top:.75rem}@media (max-width: 768px){.donation-page{padding:2rem 0}.donation-page h1{font-size:1.75rem}.donation-form{padding:2rem 1.5rem;border-radius:16px}.success-message{padding:3rem 2rem}.success-message h2{font-size:2rem}}.event-page{min-height:calc(100vh - 200px);padding:3rem 0;background-color:var(--bg-primary)}.event-page h1{text-align:center;margin-bottom:3rem;font-size:3rem;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.events-list{display:flex;flex-direction:column;gap:2rem;max-width:900px;margin:0 auto}.event-card{background:var(--bg-secondary);border-radius:20px;padding:2.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);transition:all .3s}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--accent-primary)}.event-content h2{font-size:2rem;margin-bottom:1rem;color:var(--text-primary);font-weight:700}.event-description{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.8;font-size:1.1rem}[data-theme=dark] .event-description{color:#cbd5e1}[data-theme=dark] .event-details p{color:#f1f5f9}.event-details{margin-bottom:2rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border-color)}.event-details p{margin-bottom:.75rem;color:var(--text-primary);font-weight:500}.event-details strong{color:var(--accent-primary);margin-right:.5rem}.rsvp-button{padding:1rem 2.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md)}.rsvp-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media (max-width: 768px){.event-page h1{font-size:2.25rem}.event-card{padding:2rem 1.5rem}.event-content h2{font-size:1.75rem}}.donation-link-page{min-height:calc(100vh - 200px);padding:3rem 0;background-color:var(--bg-primary)}.campaign-header-image{width:100%;max-height:450px;object-fit:cover;border-radius:20px;margin-bottom:3rem;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.campaign-info{text-align:center;margin-bottom:4rem;padding:3rem;background:var(--bg-secondary);border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.campaign-info h1{font-size:3rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:800;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.campaign-info p{font-size:1.2rem;color:var(--text-secondary);line-height:1.8;max-width:800px;margin:0 auto}@media (max-width: 768px){.donation-link-page{padding:2rem 0}.campaign-header-image{border-radius:16px;margin-bottom:2rem}.campaign-info{padding:2rem 1.5rem;border-radius:16px;margin-bottom:3rem}.campaign-info h1{font-size:2.25rem}.campaign-info p{font-size:1.1rem}}.login-page{min-height:calc(100vh - 200px);padding:3rem 0;background-color:var(--bg-primary)}.login-page h1{text-align:center;margin-bottom:.75rem;font-size:3rem;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-page p{text-align:center;color:var(--text-secondary);margin-bottom:3rem;font-size:1.1rem}.login-form{max-width:550px;margin:0 auto;background:var(--bg-secondary);padding:3rem;border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border-color)}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.75rem;font-weight:600;color:var(--text-primary);font-size:1rem}.form-group input{width:100%;padding:1rem 1.25rem;border:2px solid var(--border-color);border-radius:12px;font-size:1rem;transition:all .3s;box-sizing:border-box;background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit}.form-group input::placeholder{color:var(--text-muted)}.submit-button{width:100%;padding:1.25rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md);margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background-color:#ef44441a;color:var(--error);padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid var(--error);font-weight:500}@media (max-width: 768px){.login-page{padding:2rem 0}.login-page h1{font-size:2.25rem}.login-form{padding:2rem 1.5rem;border-radius:16px}}.dashboard-page{min-height:calc(100vh - 200px);padding:3rem 0;background-color:var(--bg-primary)}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.stat-card{background:var(--bg-secondary);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-md);text-align:center;border:1px solid var(--border-color);transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.stat-card.highlight{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none}.stat-card h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.stat-card.highlight h3{color:#fff}.stat-value{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;line-height:1;color:var(--text-primary)}.stat-card.highlight .stat-value{font-size:3rem;color:#fff}.stat-label{margin:0;font-size:.95rem;opacity:.9;color:var(--text-secondary)}.stat-card.highlight .stat-label{color:#ffffffe6}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.dashboard-header h1{font-size:3rem;margin:0;font-weight:800;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logout-button{padding:.75rem 1.5rem;background-color:var(--error);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-sm)}.logout-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.user-info{background:var(--bg-secondary);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:2rem;border:1px solid var(--border-color)}.user-info h2{margin-top:0;margin-bottom:1.5rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.info-item{margin-bottom:1rem;font-size:1.1rem;color:var(--text-secondary)}.info-item strong{color:var(--accent-primary);margin-right:.5rem;font-weight:600}.donations-section{background:var(--bg-secondary);padding:2.5rem;border-radius:20px;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.donations-section h2{margin-top:0;margin-bottom:2rem;font-size:2rem;font-weight:700;color:var(--text-primary)}.donations-list{display:grid;gap:1.5rem}.donation-card{border:1px solid var(--border-color);border-radius:16px;padding:2rem;transition:all .3s;background:var(--bg-primary)}.donation-card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-primary);transform:translateY(-2px)}.donation-card h3{margin-top:0;margin-bottom:1rem;color:var(--accent-primary);font-size:1.5rem;font-weight:700}.donation-info{display:flex;flex-direction:column;gap:.75rem}.donation-info p{margin:0;color:var(--text-secondary);font-size:1rem}.status{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;display:inline-block}.status-pending{background-color:#f59e0b33;color:var(--warning);border:1px solid var(--warning)}.status-successful{background-color:#22c55e33;color:var(--success);border:1px solid var(--success)}.status-failed{background-color:#ef444433;color:var(--error);border:1px solid var(--error)}.invoice-link{display:inline-block;margin-top:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;text-decoration:none;border-radius:10px;transition:all .3s;font-weight:600;box-shadow:var(--shadow-sm)}.invoice-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.invoice-pending{display:inline-block;margin-top:.75rem;padding:.75rem 1.5rem;background-color:#f59e0b33;color:var(--warning);border-radius:10px;font-size:.9rem;font-weight:600;border:1px solid var(--warning)}@media (max-width: 768px){.dashboard-page{padding:2rem 0}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header h1{font-size:2.25rem}.stats-section{grid-template-columns:1fr;gap:1.5rem}.user-info,.donations-section{padding:2rem 1.5rem}}.payment-success-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0;width:100%}[data-theme=dark] .payment-success-page{background:linear-gradient(135deg,#1a1a2e,#16213e)}.payment-success-page .container{max-width:600px;width:100%;margin:0 auto;padding:0 1rem}.success-message{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 10px 40px #0000001a;text-align:center;position:relative;z-index:1}[data-theme=dark] .success-message{background:#2d2d44;box-shadow:0 10px 40px #0000004d}.success-icon{margin-bottom:2rem}.checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:3;stroke:#4caf50;stroke-miterlimit:10;margin:0 auto;box-shadow:inset 0 0 #4caf50;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:3;stroke-miterlimit:10;stroke:#4caf50;fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #4caf50}}.success-message h1{font-size:2rem;color:#333;margin-bottom:1rem}[data-theme=dark] .success-message h1{color:#e0e0e0}.success-text{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}[data-theme=dark] .success-text{color:#b0b0b0}[data-theme=dark] .transaction-info{background:#3d3d52}[data-theme=dark] .info-label{color:#b0b0b0}[data-theme=dark] .info-value{color:#e0e0e0}.invoice-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0}[data-theme=dark] .invoice-section{border-top-color:#4d4d62}.invoice-section h3{font-size:1.3rem;color:#333;margin-bottom:1rem}[data-theme=dark] .invoice-section h3{color:#e0e0e0}.invoice-download-button{display:inline-block;background:#2196f3;color:#fff;padding:.75rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;transition:background .3s;margin-bottom:.5rem}.invoice-download-button:hover{background:#1976d2}.invoice-note{font-size:.9rem;color:#666;margin-top:.5rem}[data-theme=dark] .invoice-note{color:#b0b0b0}.btn-primary{background:#4caf50;color:#fff}.btn-primary:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.loading-message{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;color:#333}[data-theme=dark] .loading-message{background:#2d2d44;color:#e0e0e0}.invoice-warning{margin-top:1.5rem;padding:1rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404}[data-theme=dark] .invoice-warning{background-color:#4a3d1a;border-color:#ffc107;color:#ffd54f}@media (max-width: 768px){.payment-success-page{padding:1rem}.success-message{padding:2rem 1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.payment-failed-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#ffeef0,#ffcccb)}.payment-failed-page .container{max-width:600px;width:100%}.failed-message{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 10px 40px #0000001a;text-align:center}.failed-icon{margin-bottom:2rem}.error-svg{width:80px;height:80px;margin:0 auto;display:block}.error-circle{stroke:#f44336;stroke-width:3;fill:none;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.error-path{stroke:#f44336;stroke-width:3;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.failed-message h1{font-size:2rem;color:#333;margin-bottom:1rem}.failed-text{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.transaction-info{background:#f8f9fa;border-radius:8px;padding:1rem;margin:1rem 0;text-align:left}.info-label{font-size:.9rem;color:#666;margin-bottom:.5rem;font-weight:500}.info-value{font-size:1.1rem;color:#333;font-family:Courier New,monospace;font-weight:600}.btn-primary{background:#f44336;color:#fff}.btn-primary:hover{background:#d32f2f;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.help-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e0e0e0;text-align:left}.help-section h3{font-size:1.2rem;color:#333;margin-bottom:1rem;text-align:center}.help-section p{font-size:.95rem;color:#666;margin-bottom:1rem;text-align:center}.help-section ul{list-style:none;padding:0;margin:0}.help-section li{font-size:.9rem;color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.help-section li:before{content:"•";position:absolute;left:0;color:#f44336;font-weight:700}@media (max-width: 768px){.payment-failed-page{padding:1rem}.failed-message{padding:2rem 1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.payment-error-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fff9e6,#ffe082)}.payment-error-page .container{max-width:600px;width:100%}.error-message{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 10px 40px #0000001a;text-align:center}.error-icon{margin-bottom:2rem}.warning-svg{width:80px;height:80px;margin:0 auto;display:block}.warning-circle{stroke:#ff9800;stroke-width:3;fill:none;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.warning-path{stroke:#ff9800;stroke-width:3;stroke-linecap:round;stroke-dasharray:20;stroke-dashoffset:20;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.error-message h1{font-size:2rem;color:#333;margin-bottom:1rem}.error-text{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .3s}.btn-primary{background:#ff9800;color:#fff}.btn-primary:hover{background:#f57c00;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.btn-secondary{background:#f5f5f5;color:#333;border:1px solid #ddd}.btn-secondary:hover{background:#e0e0e0;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (max-width: 768px){.payment-error-page{padding:1rem}.error-message{padding:2rem 1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.check-donations-page{min-height:calc(100vh - 200px);padding:2rem 0}.check-donations-page h1{font-size:2.5rem;margin-bottom:.5rem;text-align:center}.subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem}.search-form{max-width:500px;margin:0 auto 2rem;background:var(--bg-secondary);padding:2rem;border-radius:12px;box-shadow:var(--shadow-md)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}[data-theme=dark] .check-donations-page .form-group label{color:#f1f5f9!important}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--bg-primary);color:var(--text-primary);transition:border-color .3s}.search-type-select{margin-bottom:1rem}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #667eea1a}.search-button{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.search-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}.search-button:disabled{opacity:.6;cursor:not-allowed}.error-message{max-width:500px;margin:0 auto 2rem;padding:1rem;background:#fee;color:#c33;border-radius:8px;text-align:center}.donations-results{max-width:800px;margin:0 auto}.donations-results h2{font-size:2rem;margin-bottom:1.5rem;text-align:center}.donations-list{display:flex;flex-direction:column;gap:1rem}.donation-card{background:var(--bg-secondary);padding:1.5rem;border-radius:12px;box-shadow:var(--shadow-md)}.donation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.donation-header h3{font-size:1.25rem;margin:0}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:capitalize}.status-successful{background:#27ae60;color:#fff}.status-pending{background:#f39c12;color:#fff}.status-failed{background:#e74c3c;color:#fff}.donation-details{display:flex;flex-direction:column;gap:.5rem}.donation-details p{margin:0;color:var(--text-secondary)}.invoice-link{display:inline-block;margin-top:.5rem;padding:.5rem 1rem;background:var(--accent-primary);color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .3s}.invoice-link:hover{background:var(--accent-primary-hover)}.no-results{text-align:center;padding:2rem;color:var(--text-secondary)}@media (max-width: 768px){.check-donations-page h1{font-size:2rem}.donation-header{flex-direction:column;align-items:flex-start;gap:.5rem}}.donors-list-page{min-height:calc(100vh - 200px);padding:3rem 0}.donors-list-page h1{text-align:center;font-size:2.5rem;margin-bottom:1rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{text-align:center;font-size:1.2rem;color:var(--text-secondary);margin-bottom:3rem}.subtitle strong{color:var(--accent-primary)}.loading,.no-donors{text-align:center;padding:3rem;color:var(--text-secondary);font-size:1.1rem}.donors-table-container{overflow-x:auto;background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-lg);padding:1.5rem}.donors-table{width:100%;border-collapse:collapse;background:var(--bg-secondary)}.donors-table thead{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff}.donors-table th{padding:1rem;text-align:left;font-weight:600;font-size:1rem}.donors-table tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}.donors-table tbody tr:hover{background-color:var(--bg-tertiary)}.donors-table td{padding:1rem;color:var(--text-primary)}.rank-cell{text-align:center;width:80px}.rank-badge{display:inline-block;width:40px;height:40px;line-height:40px;border-radius:50%;font-weight:700;font-size:1rem;text-align:center}.rank-1{background:linear-gradient(135deg,gold,orange);color:#333}.rank-2{background:linear-gradient(135deg,silver,#a0a0a0);color:#333}.rank-3{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff}.rank-badge:not(.rank-1):not(.rank-2):not(.rank-3){background:var(--bg-tertiary);color:var(--text-primary);border:2px solid var(--border-color)}.name-cell{font-weight:500}.anonymous{color:var(--text-muted);font-style:italic}.count-cell{text-align:center;color:var(--text-secondary)}.amount-cell{text-align:right;font-size:1.1rem}.amount-cell strong{color:var(--accent-primary)}.date-cell{color:var(--text-secondary);font-size:.9rem}@media (max-width: 768px){.donors-list-page h1{font-size:2rem}.subtitle{font-size:1rem}.donors-table-container{padding:1rem}.donors-table th,.donors-table td{padding:.75rem .5rem;font-size:.9rem}.rank-badge{width:32px;height:32px;line-height:32px;font-size:.85rem}}.layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.header{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:1rem 0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}.header .container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:var(--text-primary);transition:transform .2s;display:flex;align-items:center;gap:.5rem}.logo h1{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.nav{display:flex;gap:1.5rem;align-items:center}.nav a{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:all .2s;padding:.5rem 1rem;border-radius:8px;position:relative}[data-theme=light] .nav a:not(.active){color:var(--accent-primary);opacity:.7}.nav a:hover{color:var(--accent-primary);background-color:var(--bg-tertiary);opacity:1}.nav a.active{color:var(--accent-primary);background-color:var(--bg-tertiary)}.nav-button{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);border:none;color:#fff;padding:.5rem 1.25rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;box-shadow:var(--shadow-sm)}.nav-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.main{flex:1;padding:2rem 0;background-color:var(--bg-primary)}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);color:var(--text-secondary);padding:2rem 0;text-align:center;margin-top:auto}.footer .container{max-width:1200px;margin:0 auto;padding:0 2rem}.donate-button-mobile,.theme-toggle-mobile{display:none}.hamburger-menu span{width:25px;height:3px;background-color:var(--text-primary);border-radius:3px;transition:all .3s;position:relative}[data-theme=light] .hamburger-menu span{background-color:#1a1a1a}@media (max-width: 768px){.header .container{flex-direction:row;justify-content:space-between;align-items:center;position:relative}.logo h1{display:none}.logo-icon{display:flex}.donate-button-mobile{display:inline-block;padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s}.donate-button-mobile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-toggle-mobile{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;cursor:pointer;color:var(--text-primary);font-size:1.2rem;transition:all .2s}.theme-toggle-mobile:hover{background-color:var(--bg-tertiary)}.hamburger-menu{display:flex}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translateY(8px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.nav{position:absolute;top:100%;left:0;right:0;background-color:var(--bg-secondary);flex-direction:column;gap:0;padding:0;box-shadow:var(--shadow-lg);border-top:1px solid var(--border-color);max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;z-index:100;opacity:0;visibility:hidden}.nav.nav-open{max-height:500px;padding:1rem;opacity:1;visibility:visible}.nav a,.nav button{width:100%;text-align:left;padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem}[data-theme=light] .nav a:not(.active),[data-theme=light] .nav button:not(.active){color:#fff}[data-theme=light] .nav a.active{color:#fff;font-weight:600;background-color:#fff3}[data-theme=dark] .nav a,[data-theme=dark] .nav button{color:#fff}.nav a:last-child,.nav button:last-child{margin-bottom:0}}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.admin-header{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;padding:1rem 0;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header .container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:#fff;transition:transform .2s;display:flex;align-items:center;gap:.5rem}.logo:hover{transform:scale(1.05)}.logo-icon{font-size:1.8rem;display:flex;align-items:center}.logo h1{font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:#fff;text-decoration:none;font-weight:500;transition:all .2s;padding:.5rem 1rem;border-radius:8px;position:relative}.nav a:hover{background-color:#fff3;transform:translateY(-2px)}.nav a.active{background-color:#ffffff40;font-weight:600}.logout-button{padding:.5rem 1.25rem;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.logout-button:hover{background-color:#ffffff4d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-main{flex:1;padding:2rem 0;background-color:var(--bg-primary)}.admin-main .container{max-width:1400px;margin:0 auto;padding:0 2rem}.header-right{display:flex;align-items:center;gap:1rem}.donations-button-mobile{display:none}.hamburger-menu{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:101}.hamburger-menu span{width:25px;height:3px;background-color:#fff;border-radius:3px;transition:all .3s;position:relative}@media (max-width: 768px){.admin-header .container{flex-direction:row;justify-content:space-between;align-items:center;position:relative}.logo{display:none}.donations-button-mobile{display:inline-block;padding:.5rem 1rem;background:#fff3;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s;border:1px solid rgba(255,255,255,.3)}.donations-button-mobile:hover{background:#ffffff4d;transform:translateY(-2px)}.hamburger-menu{display:flex}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translateY(8px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.nav{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);flex-direction:column;gap:0;padding:0;box-shadow:var(--shadow-lg);border-top:1px solid rgba(255,255,255,.2);max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;z-index:100;opacity:0;visibility:hidden}.nav.nav-open{max-height:500px;padding:1rem;opacity:1;visibility:visible}.nav a,.nav button{width:100%;text-align:left;padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem;color:#fff}.nav a:last-child,.nav button:last-child{margin-bottom:0}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.admin-login-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.admin-login-container h1{font-size:2rem;color:#333;margin-bottom:.5rem;text-align:center}.admin-login-subtitle{text-align:center;color:#666;margin-bottom:2rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;margin-bottom:.5rem;color:#333}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center}.submit-button{padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-button:disabled{opacity:.6;cursor:not-allowed}.dashboard{min-height:calc(100vh - 200px);padding:2rem 0}.dashboard h1{margin-bottom:2rem;font-size:2.5rem;color:#333}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center}.stat-card h2{font-size:1.2rem;color:#666;margin-bottom:1rem}.stat-value{font-size:2.5rem;font-weight:700;color:#667eea}.campaigns-page{min-height:calc(100vh - 200px);padding:2rem 0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:2.5rem;color:#333}.add-button{padding:.75rem 1.5rem;background-color:#667eea;color:#fff;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .2s}.add-button:hover{background-color:#5568d3}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-content{background:#fff;padding:2rem;border-radius:10px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.form-content h2{margin-bottom:1.5rem;color:#333}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit}.form-group textarea{resize:vertical}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.submit-button,.cancel-button{padding:.75rem 1.5rem;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button{background-color:#667eea;color:#fff}.submit-button:hover{background-color:#5568d3}.cancel-button{background-color:#95a5a6;color:#fff}.cancel-button:hover{background-color:#7f8c8d}.campaigns-list{display:flex;flex-direction:column;gap:1.5rem}.campaign-card{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.campaign-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.campaign-header h3{font-size:1.5rem;color:#333}.campaign-actions{display:flex;gap:.5rem}.toggle-button,.edit-button,.delete-button{padding:.5rem 1rem;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .2s}.toggle-button.visible{background-color:#27ae60;color:#fff}.toggle-button.hidden{background-color:#95a5a6;color:#fff}.edit-button{background-color:#3498db;color:#fff}.delete-button{background-color:#e74c3c;color:#fff}.campaign-media{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.campaign-media img{max-width:200px;max-height:200px;object-fit:cover;border-radius:5px}.events-page{min-height:calc(100vh - 200px);padding:2rem 0}.events-list{display:flex;flex-direction:column;gap:1.5rem}.event-card{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.event-header h3{font-size:1.5rem;color:#333}.event-actions{display:flex;gap:.5rem}.event-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.event-details p{margin-bottom:.5rem;color:#555}.donations-page{min-height:calc(100vh - 200px);padding:2rem 0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.donation-stats{display:flex;gap:2rem;margin-top:1rem;flex-wrap:wrap}.donation-stats .stat-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.donation-stats .stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.donation-stats .stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.donations-page h1{margin:0;font-size:2.5rem;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.bulk-resend-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md)}.bulk-resend-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.donations-table-container{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-lg);overflow-x:auto;border:1px solid var(--border-color)}.donations-table{width:100%;border-collapse:collapse}.donations-table thead{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff}.donations-table th{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2)}.donations-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);background-color:var(--bg-secondary)}.donations-table tbody tr:hover{background-color:var(--bg-tertiary);transition:background-color .2s}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;text-transform:capitalize}.invoice-link{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:all .2s}.invoice-link:hover{color:var(--accent-secondary);text-decoration:underline}.resend-button{padding:.5rem 1rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.resend-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.resend-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.generate-button{padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.invoice-link:hover{text-decoration:underline}.no-invoice{color:#95a5a6;font-style:italic}.admin-sms-page{min-height:calc(100vh - 200px);padding:2rem 0}.page-header{margin-bottom:2rem}.page-header h1{font-size:2.5rem;color:#333;margin-bottom:.5rem}.subtitle{color:#666;font-size:1.1rem}.sms-form-section,.sms-list-section{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.sms-form-section h2,.sms-list-section h2{font-size:1.5rem;color:#333;margin-bottom:1rem}.add-phone-form{display:flex;gap:1rem}.phone-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.add-button{padding:.75rem 1.5rem;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.add-button:hover:not(:disabled){background-color:#5568d3}.add-button:disabled{opacity:.6;cursor:not-allowed}.phone-numbers-list{display:flex;flex-direction:column;gap:.75rem}.phone-number-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:6px}.phone-number{font-size:1.1rem;font-weight:500;color:#333;font-family:Courier New,monospace}.remove-button{padding:.5rem 1rem;background-color:#e74c3c;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.remove-button:hover:not(:disabled){background-color:#c0392b}.remove-button:disabled{opacity:.6;cursor:not-allowed}.no-numbers{color:#666;font-style:italic;text-align:center;padding:2rem}.info-section{background:#f8f9fa;padding:2rem;border-radius:10px;margin-top:2rem}.info-section h3{font-size:1.3rem;color:#333;margin-bottom:1rem}.info-section ul{list-style:disc;padding-left:2rem;color:#666;line-height:1.8}.info-section li{margin-bottom:.5rem}@media (max-width: 768px){.add-phone-form{flex-direction:column}.phone-number-item{flex-direction:column;align-items:flex-start;gap:.5rem}.remove-button{width:100%}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #1a1a1a;--text-secondary: #6c757d;--text-muted: #adb5bd;--border-color: #dee2e6;--accent-primary: #667eea;--accent-primary-hover: #5568d3;--accent-secondary: #764ba2;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #334155;--accent-primary: #818cf8;--accent-primary-hover: #6366f1;--accent-secondary: #a78bfa;--success: #22c55e;--error: #f87171;--warning: #fbbf24;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}body{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;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;background-color:var(--bg-primary)}
