.suredonation-dashboard-login,.suredonation-dashboard-no-donor{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem;text-align:center}.suredonation-dashboard-login h2,.suredonation-dashboard-no-donor h2{color:#111827;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.suredonation-dashboard-login p,.suredonation-dashboard-no-donor p{color:#6b7280;margin:0 0 1.5rem}.suredonation-dashboard-login .login-container,.suredonation-dashboard-no-donor .login-container{max-width:400px}.suredonation-dashboard-login .login-button,.suredonation-dashboard-no-donor .login-button{background:#0f6e8c;border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:.875rem;font-weight:600;padding:.75rem 2rem;text-align:center;text-decoration:none;width:100%}.suredonation-dashboard-login .login-button:hover,.suredonation-dashboard-no-donor .login-button:hover{background:#0b5a73}.suredonation-dashboard-login .login-button:disabled,.suredonation-dashboard-no-donor .login-button:disabled{cursor:not-allowed;opacity:.5}.suredonation-dashboard-login .login-button-secondary,.suredonation-dashboard-no-donor .login-button-secondary{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;color:#111827;cursor:pointer;display:block;font-size:.875rem;font-weight:600;padding:.75rem 2rem;text-align:center;text-decoration:none;width:100%}.suredonation-dashboard-login .login-button-secondary:hover,.suredonation-dashboard-no-donor .login-button-secondary:hover{background:#f9fafb}.suredonation-dashboard-login .magic-link-form,.suredonation-dashboard-no-donor .magic-link-form{margin-bottom:1rem;text-align:left}.suredonation-dashboard-login .magic-link-form label,.suredonation-dashboard-no-donor .magic-link-form label{color:#111827;display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.suredonation-dashboard-login .magic-link-form input,.suredonation-dashboard-no-donor .magic-link-form input{border:1px solid #e5e7eb;border-radius:6px;box-sizing:border-box;font-size:.875rem;margin-bottom:.75rem;padding:.625rem .75rem;width:100%}.suredonation-dashboard-login .magic-link-form input:focus,.suredonation-dashboard-no-donor .magic-link-form input:focus{border-color:#0f6e8c;box-shadow:0 0 0 2px rgba(15,110,140,.15);outline:none}.suredonation-dashboard-login .login-error,.suredonation-dashboard-no-donor .login-error{color:#dc2626;font-size:.8125rem;margin:0 0 .5rem;text-align:left}.suredonation-dashboard-login .login-hint,.suredonation-dashboard-no-donor .login-hint{color:#9ca3af;font-size:.8125rem}.suredonation-dashboard-login .login-divider,.suredonation-dashboard-no-donor .login-divider{align-items:center;color:#9ca3af;display:flex;font-size:.8125rem;gap:.75rem;margin:1rem 0}.suredonation-dashboard-login .login-divider:after,.suredonation-dashboard-login .login-divider:before,.suredonation-dashboard-no-donor .login-divider:after,.suredonation-dashboard-no-donor .login-divider:before{background:#e5e7eb;content:"";flex:1;height:1px}.suredonation-dashboard{color:#111827;font-size:14px;line-height:1.5;padding:1.5rem}.suredonation-dashboard *,.suredonation-dashboard :after,.suredonation-dashboard :before{box-sizing:border-box}.dashboard-layout{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem}.dashboard-main{display:flex;flex:1;flex-direction:column;gap:1.5rem;min-width:0}.dashboard-content{flex:1;min-width:0}.donor-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:1rem;padding-bottom:1.5rem}.donor-header-avatar{border-radius:50%;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.donor-header-avatar.skeleton{animation:pulse 1.5s infinite;background:#e5e7eb}.donor-header-name{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.donor-header-email{color:#0f6e8c;font-size:.875rem;margin:.125rem 0}.donor-header-meta{color:#6b7280;font-size:.8125rem;margin:.125rem 0}.dashboard-sidebar{flex-shrink:0;width:200px}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-link{border-radius:6px;color:#6b7280;display:block;font-size:.875rem;font-weight:500;padding:.625rem 1rem;text-decoration:none;transition:background .15s,color .15s}.sidebar-link:hover{background:#f9fafb;color:#111827}.sidebar-link.active{background:#e8f6fa;color:#111827;font-weight:600}.sidebar-link.active:hover{background:#d9eff5;color:#111827}.stats-wrapper{background:#f9fafb;border-radius:8px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:4px}.stat-card{background:#fff;border-radius:6px;display:flex;flex-direction:column;gap:.375rem;padding:.75rem 1rem}.stat-top{align-items:center;display:flex;justify-content:space-between}.stat-icon{color:#9ca3af;flex-shrink:0;height:20px;width:20px}.stat-label{color:#6b7280;font-size:.8125rem;font-weight:500}.stat-value{color:#111827;font-size:1.25rem;font-weight:600}.section-card{border:.5px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h3{color:#111827;font-size:1rem;font-weight:600;margin:0}.action-link,.back-link,.view-all-link{background:none;border:none;color:#0f6e8c;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;text-decoration:none}.action-link.action-icon,.back-link.action-icon,.view-all-link.action-icon{align-items:center;color:#111827;display:inline-flex;gap:.25rem}.action-link.action-icon:hover,.back-link.action-icon:hover,.view-all-link.action-icon:hover{color:#0f6e8c}.action-link.receipt-link,.back-link.receipt-link,.view-all-link.receipt-link{font-size:.75rem}.action-link:hover,.back-link:hover,.view-all-link:hover{color:#0b5a73}.dashboard-table,.receipt-table{border:.5px solid #e5e7eb;border-collapse:separate;border-radius:6px;border-spacing:0;overflow:visible;width:100%}.dashboard-table td,.dashboard-table th,.receipt-table td,.receipt-table th{font-size:.875rem;padding:.75rem;text-align:left}.dashboard-table th,.receipt-table th{background:#f9fafb;border-bottom:.5px solid #e5e7eb;color:#111827;font-weight:500}.dashboard-table td,.receipt-table td{color:#6b7280}.dashboard-table tbody tr:nth-child(odd),.receipt-table tbody tr:nth-child(odd){background:#fff}.dashboard-table tbody tr:nth-child(2n),.receipt-table tbody tr:nth-child(2n){background:#f9fafb}.col-actions-kebab{text-align:right!important;width:60px}.receipt-tables{display:flex;flex-direction:column;gap:1rem}.receipt-table tbody tr:nth-child(2n),.receipt-table tbody tr:nth-child(odd){background:#fff}.receipt-table td{border-bottom:.5px solid #e5e7eb}.receipt-table tbody tr:last-child td{border-bottom:none}.receipt-table tbody tr.receipt-total-row{background:#f9fafb!important}.receipt-table tbody tr.receipt-total-row td{font-weight:600}.receipt-table .receipt-label{color:#6b7280;font-weight:500;width:40%}.receipt-table .receipt-value{color:#111827}.capitalize,.status-badge{text-transform:capitalize}.status-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .375rem}.status-badge.status-success{background:#f0fdf4;border:.5px solid #bbf7d0;color:#16a34a}.status-badge.status-warning{background:#fefce8;border:.5px solid #fde68a;color:#d97706}.status-badge.status-danger{background:#fef2f2;border:.5px solid #fecaca;color:#dc2626}.status-badge.status-info{background:#dbeafe;color:#2563eb}.status-badge.status-neutral{background:#f3f4f6;color:#6b7280}.btn{align-items:center;border:1px solid transparent;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;line-height:20px;padding:.5rem 1rem;transition:background .15s,border-color .15s}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#0f6e8c;color:#fff}.btn-primary:hover:not(:disabled){background:#0b5a73}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-outline{background:#fff;border-color:#e5e7eb;color:#111827}.btn-outline:hover:not(:disabled){background:#f9fafb}.subscription-actions{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.modal-overlay{align-items:center;background:rgba(0,0,0,.5);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-card{background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.15);max-width:520px;width:90%}.modal-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.modal-title{color:#111827;font-size:1rem;font-weight:600;margin:0}.modal-subtitle{color:#6b7280;font-size:.8125rem;margin:.25rem 0 0}.modal-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:.25rem}.modal-close:hover{background:#f9fafb;color:#111827}.modal-body{padding:1.25rem 1.5rem}.modal-message{color:#6b7280;font-size:.875rem;margin:0}.modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.payment-method-options{display:flex;flex-direction:column;gap:.75rem}.payment-option{border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:1rem;transition:border-color .15s}.payment-option.selected{border-color:#0f6e8c}.payment-option-header{align-items:center;display:flex;justify-content:space-between}.payment-radio{align-items:center;cursor:pointer;display:flex;gap:.5rem}.payment-radio input[type=radio]{accent-color:#0f6e8c;height:16px;margin:0;width:16px}.payment-label{color:#111827;font-size:.875rem;font-weight:500}.payment-current-badge{color:#0f6e8c;font-size:.75rem;font-weight:500}.payment-card-info{margin-top:.75rem}.card-summary{align-items:center;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.card-label{color:#111827;font-size:.875rem;margin:0}.card-expiry{color:#6b7280;font-size:.75rem;margin:.125rem 0 0}.btn-sm{font-size:.75rem;padding:.375rem .75rem}.card-form{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.card-form-row{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.change-amount-content .amount-label{color:#111827;display:block;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.amount-grid{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.amount-option{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;padding:.75rem 1rem;transition:border-color .15s}.amount-option:hover{border-color:#c8ccd5}.amount-option.selected{border-color:#0f6e8c}.amount-option.selected .amount-check{background:#0f6e8c;border-color:#0f6e8c;box-shadow:inset 0 0 0 3px #fff;color:#0f6e8c}.amount-check{border:2px solid #e5e7eb;border-radius:50%;flex-shrink:0;height:18px;width:18px}.custom-amount-field{margin-top:.75rem}.custom-amount-field label{color:#6b7280;display:block;font-size:.8125rem;font-weight:500;margin-bottom:.375rem}.custom-amount-input-wrapper{align-items:center;border:1px solid #e5e7eb;border-radius:6px;display:flex;overflow:hidden}.custom-amount-input-wrapper:focus-within{border-color:#0f6e8c;box-shadow:0 0 0 2px rgba(15,110,140,.15)}.custom-amount-input-wrapper .currency-prefix{background:#f9fafb;border-right:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;font-weight:500;padding:.625rem .75rem}.custom-amount-input-wrapper input{background:#fff;border:none;color:#111827;flex:1;font-size:.875rem;outline:none;padding:.625rem .75rem}.stripe-card-form{margin-top:.75rem}.stripe-card-element{background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-height:40px;padding:.75rem}.stripe-card-element:focus-within{border-color:#0f6e8c;box-shadow:0 0 0 2px rgba(15,110,140,.15)}.form-error{color:#dc2626;font-size:.8125rem;margin:0 0 .75rem}.paypal-message{color:#6b7280;font-size:.875rem;margin:0;padding:1.5rem 0;text-align:center}.form-grid{gap:1.25rem}.form-grid,.form-group{display:flex;flex-direction:column}.form-group{gap:.375rem}.form-group label{color:#111827;font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;font-size:.875rem;padding:.5rem .75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0f6e8c;box-shadow:0 0 0 2px rgba(15,110,140,.15);outline:none}.form-group textarea{resize:vertical}.name-fields{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.form-actions{display:flex;justify-content:flex-start}.form-message{color:#0f6e8c;font-size:.875rem;margin:0 0 1rem}.kebab-menu{display:flex;justify-content:flex-end;position:relative}.kebab-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;padding:.25rem}.kebab-btn:hover{background:#f9fafb;color:#111827}.kebab-btn:disabled{cursor:not-allowed;opacity:.5}.kebab-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.12);margin-top:.25rem;min-width:220px;padding:.25rem;position:absolute;right:0;top:100%;z-index:100}.kebab-item{background:none;border:none;border-radius:4px;color:#111827;cursor:pointer;display:block;font-size:.875rem;font-weight:400;padding:.75rem 1rem;text-align:left;width:100%}.kebab-item:hover{background:#f3f4f6}.receipt-actions{margin-top:1rem}.receipt-toggle{background:none;border:none;cursor:pointer;padding:0}@media print{.back-link,.dashboard-sidebar,.donor-header,.receipt-actions,.section-header .back-link{display:none!important}.suredonation-dashboard{padding:0}.dashboard-layout{display:block}.section-card{border:none;padding:0}}.pagination{justify-content:space-between;margin-top:1rem;padding:.75rem 0}.pagination,.pagination-left{align-items:center;display:flex}.pagination-left{gap:.5rem}.pagination-left .page-info{color:#6b7280;font-size:.8125rem}.pagination-left .per-page-select{background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#111827;cursor:pointer;font-size:.8125rem;padding:.25rem .5rem}.pagination-right{align-items:center;display:flex;gap:.25rem}.page-nav-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.page-nav-btn:hover:not(:disabled){background:#f9fafb;color:#111827}.page-nav-btn:disabled{cursor:not-allowed;opacity:.3}.page-num-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;height:32px;justify-content:center;width:32px}.page-num-btn:hover:not(.active){background:#f9fafb}.page-num-btn.active{background:#e8f6fa;color:#0f6e8c;font-weight:600}.skeleton{animation:pulse 1.5s infinite;background:#e5e7eb;border-radius:4px}.skeleton-row{height:2.5rem;margin-bottom:.5rem}.skeleton-text-lg{height:1.25rem;margin-bottom:.5rem;width:150px}.skeleton-text-sm{height:.875rem;margin-bottom:.375rem;width:200px}.table-skeleton{padding:.5rem 0}.empty-message{color:#6b7280;padding:2rem 0;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1.5rem;top:1.5rem;width:22.5rem;z-index:2000}.toast{align-items:flex-start;animation:toast-slide-in .25s ease-out;border-radius:6px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);display:flex;font-size:.875rem;gap:.75rem;line-height:1.43;padding:1rem}.toast.toast-success{background:#f0fdf4;border:1px solid #bbf7d0}.toast.toast-success .toast-icon{color:#16a34a}.toast.toast-error{background:#fef2f2;border:1px solid #fecaca}.toast.toast-error .toast-icon{color:#dc2626}.toast-icon{align-items:center;display:flex;flex-shrink:0}.toast-message{color:#111827;flex:1;font-weight:600}.toast-close{align-items:center;background:none;border:none;color:#4b5563;cursor:pointer;display:flex;flex-shrink:0;padding:0}.toast-close:hover{color:#111827}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.profile-avatar-section{align-items:flex-start;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem 0 1.5rem}.profile-avatar-wrap{flex-shrink:0;height:96px;position:relative;width:96px}.profile-avatar-preview{background:var(--surface-secondary,#f3f4f6);border-radius:50%;display:block;height:96px;-o-object-fit:cover;object-fit:cover;width:96px}.profile-avatar-edit,.profile-avatar-remove{align-items:center;background:var(--text-primary,#111827);border:2px solid var(--surface-primary,#fff);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.18);color:var(--surface-primary,#fff);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;transition:background-color .15s ease,transform .15s ease;width:28px}.profile-avatar-edit svg,.profile-avatar-remove svg{fill:currentcolor;height:16px;width:16px}.profile-avatar-edit:hover:not(:disabled),.profile-avatar-remove:hover:not(:disabled){background:var(--brand-primary,#2563eb);transform:scale(1.05)}.profile-avatar-edit:focus-visible,.profile-avatar-remove:focus-visible{outline:2px solid var(--brand-primary,#2563eb);outline-offset:2px}.profile-avatar-edit:disabled,.profile-avatar-remove:disabled{cursor:not-allowed;opacity:.5}.profile-avatar-edit{bottom:-2px;left:-2px}.profile-avatar-remove{background:var(--danger,#dc2626);right:-2px;top:-2px}.profile-avatar-remove:hover:not(:disabled){background:var(--danger-hover,#b91c1c)}.profile-avatar-help{color:var(--text-tertiary,#9ca3af);font-size:.75rem;margin:0}@media(max-width:768px){.profile-avatar-section{align-items:center;text-align:center}.dashboard-layout{flex-direction:column}.dashboard-sidebar{width:100%}.sidebar-nav{display:flex;gap:.25rem;overflow-x:auto}.sidebar-nav li{flex-shrink:0}.name-fields,.stats-wrapper{grid-template-columns:1fr}.donor-header{flex-direction:column;text-align:center}}
