@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-light:#2563eb1a;--secondary-color:#2ecc71;--secondary-hover:#27ae60;--error-color:#ef476f;--warning-color:#ffd166;--info-color:#118ab2;--text-color:#2d3748;--text-muted:#718096;--light-bg:#f7fafc;--card-bg:#fff;--border-color:#e2e8f0;--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:16px;--shadow-sm:0 1px 3px #00000014;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.35s cubic-bezier(.4,0,.2,1);--gradient-primary:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);--gradient-success:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin-bottom:1rem;font-weight:600}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@media (width<=767px){.text-xl{font-size:1.125rem}.text-2xl{font-size:1.375rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--light-bg);border-radius:5px}::-webkit-scrollbar-thumb{border:2px solid var(--light-bg);background:linear-gradient(#cbd5e0 0%,#a0aec0 100%);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a0aec0 0%,#718096 100%)}.bi-check-circle-fill,.text-success i{animation:.5s cubic-bezier(.4,0,.2,1) checkmark}@media print{.navbar,.bg-light.border-top,.btn{display:none!important}.card{box-shadow:none!important;border:1px solid #ddd!important}}.custom-spinner{border:4px solid #2563eb26;border-top-color:#2563eb;border-radius:50%;width:50px;height:50px;margin:0 auto;animation:.8s linear infinite spin}.custom-spinner-lg{width:60px;height:60px;margin-bottom:1.5rem}.custom-spinner-sm{border-width:3px;width:40px;height:40px;margin-bottom:.75rem}.gradient-text{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#2563eb 0%,#059669 100%);-webkit-background-clip:text;background-clip:text}.gradient-primary{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%)!important}.gradient-success{background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%)!important}.gradient-danger{background:linear-gradient(135deg,#ef476f 0%,#d63657 100%)!important}.gradient-warning{background:linear-gradient(135deg,#ffd166 0%,#ffb347 100%)!important}.hover-lift{transition:transform .2s,box-shadow .2s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.text-gradient-primary{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);-webkit-background-clip:text;background-clip:text}.animate-fade-in{animation:.4s ease-out fadeIn}.animate-slide-up{animation:.4s ease-out slideUp}.animate-scale-in{animation:.3s ease-out scaleIn}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.gap-xl{gap:1.5rem}.rounded-sm{border-radius:6px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:16px}.shadow-soft{box-shadow:0 2px 8px #0000000a}.shadow-medium{box-shadow:0 4px 12px #00000014}.shadow-strong{box-shadow:0 8px 24px #0000001f}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}button,a,[role=button],.cursor-pointer{cursor:pointer}@media (width<=767px){.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}}.app{max-width:1200px;margin:0 auto;padding:1rem;animation:.4s ease-out fadeIn}@media (width>=768px){.app{padding:2rem}}.container{animation:fadeIn var(--transition-normal)}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transition:opacity .3s,transform .3s;transform:translateY(0)}.page-container{width:100%;min-height:calc(100vh - 60px);padding:1.5rem 0}.page-container-centered{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.page-container-full{width:100%;min-height:100vh;padding:1rem 0}@media (width<=767px){.page-container{padding:1rem 0}.page-container-centered{padding:1rem}.page-container-full{padding:.5rem 0}}@media (width<=768px){.app{padding:1rem}}@media (width<=767px){.page-container{padding:.75rem 0}.page-container-centered{min-height:100vh;padding:.75rem}.page-container-full{padding:.5rem 0}}@media (width>=1200px){.container{max-width:1140px}}.form-group{margin-bottom:1.5rem}.form-row{gap:1rem;display:flex}label{color:var(--text-color);margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}input,.form-control{border:2px solid var(--border-color);border-radius:var(--border-radius-sm);width:100%;transition:all var(--transition-normal);background-color:var(--card-bg);padding:.85rem 1rem;font-size:1rem}input:focus,.form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light);outline:none}input::placeholder,.form-control::placeholder{color:var(--text-muted)}.error{color:var(--error-color);animation:slideDown var(--transition-fast);margin-top:.3rem;font-size:.85rem}.input-group{border-radius:var(--border-radius-sm);overflow:hidden}.input-group .form-control,.input-group .btn{border-radius:0}.form-control-enhanced{border:2px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;transition:all .2s}.form-control-enhanced:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1a}.input-group-enhanced{border-radius:10px;overflow:hidden}.input-group-enhanced .input-group-text{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:2px solid #e2e8f0;border-right:none}.input-group-enhanced .input-group-text svg{color:#2563eb}.input-group-enhanced .form-control{border:2px solid #e2e8f0;border-left:none;padding:.75rem 1rem}.form-section{margin-bottom:1.5rem}.form-section-title{color:var(--text-color);margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.form-label-standard{color:var(--text-color);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-input-standard{border:2px solid var(--border-color);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);padding:.625rem .875rem;font-size:.9375rem}.form-input-standard:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-input-standard:disabled{background-color:var(--light-bg);cursor:not-allowed;opacity:.6}.form-select-standard{border:2px solid var(--border-color);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-color:#fff;padding:.625rem .875rem;font-size:.9375rem}.form-select-standard:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-textarea-standard{border:2px solid var(--border-color);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);resize:vertical;min-height:100px;padding:.625rem .875rem;font-size:.9375rem}.form-textarea-standard:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0000001a}.form-group-standard{margin-bottom:1.25rem}@media (width<=767px){.form-input-standard,.form-select-standard,.form-textarea-standard{padding:.75rem;font-size:1rem}.form-group-standard{margin-bottom:1rem}}.typeahead-dropdown-container *{transition:none!important;animation:none!important}.btn:focus,.form-control:focus,.dropdown-toggle:focus{box-shadow:0 0 0 4px var(--primary-light);outline:none}@media (width<=768px){.form-row{flex-direction:column;gap:0}.form-group{margin-bottom:1rem}}@media (width<=767px){.form-group-standard{margin-bottom:.875rem}}.btn{border-radius:var(--border-radius-sm);transition:all var(--transition-normal);font-weight:500;position:relative;overflow:hidden}.btn:after{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:active:after{width:300px;height:300px}.btn-primary{background:var(--gradient-primary);color:#fff;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-normal);border:none;padding:.85rem 1.75rem;font-size:1rem;font-weight:500;box-shadow:0 4px 14px #4361ee59}.btn-primary:hover{background:linear-gradient(135deg,#60a5fa 0%,#2563eb 100%);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}.btn-primary:active{transform:translateY(0)}.btn-success{background:var(--gradient-success);box-shadow:0 4px 14px #2ecc7159}.btn-success:hover{box-shadow:0 6px 20px #2ecc7173}.btn-outline-secondary{border:2px solid var(--border-color);transition:all var(--transition-normal);background:0 0}.btn-outline-secondary:hover{background:var(--light-bg);border-color:var(--text-muted);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ff6b6b 0%,var(--error-color)100%);box-shadow:0 4px 14px #ef476f59}.btn-danger:hover{box-shadow:0 6px 20px #ef476f73}.btn-outline-secondary{border-width:2px}.btn.fw-bold{position:relative}.btn.fw-bold:after{content:none}.btn-success.fw-bold{animation:.3s pulse}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-enhanced{border:none;border-radius:10px;padding:.6rem 1.25rem;font-weight:500;transition:all .2s}.btn-enhanced:hover{transform:translateY(-2px)}.btn-enhanced:active{transform:translateY(0)}.btn-enhanced-primary{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 14px #2563eb59}.btn-enhanced-primary:hover{box-shadow:0 6px 20px #2563eb73}.btn-enhanced-success{background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);box-shadow:0 4px 14px #2ecc7159}.btn-enhanced-danger{background:linear-gradient(135deg,#ef476f 0%,#d63657 100%);box-shadow:0 4px 14px #ef476f40}.btn-enhanced-secondary{background:linear-gradient(135deg,#718096 0%,#4a5568 100%)}.selection-btn{white-space:normal;border:2px solid #e2e8f0;border-radius:10px;transition:all .2s}.selection-btn:hover{border-color:#cbd5e0}.selection-btn.selected{background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);border-color:#0000;box-shadow:0 4px 14px #2ecc714d}.btn{border-radius:var(--border-radius-sm);transition:all var(--transition-fast);padding:.5rem 1rem;font-size:.875rem;font-weight:500}.btn-xs{border-radius:6px;padding:.25rem .5rem;font-size:.75rem}.btn-sm{border-radius:6px;padding:.375rem .75rem;font-size:.8125rem}.btn-md{border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.btn-lg{border-radius:8px;padding:.625rem 1.25rem;font-size:1rem}.btn-action{transition:all var(--transition-fast);border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.btn-action:hover{transform:translateY(-1px)}.btn-action:active{transform:translateY(0)}.btn-action-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 2px 8px #2563eb40}.btn-action-primary:hover{color:#fff;box-shadow:0 4px 12px #2563eb59}.btn-action-success{background:var(--gradient-success);color:#fff;box-shadow:0 2px 8px #2ecc7140}.btn-action-success:hover{color:#fff;box-shadow:0 4px 12px #2ecc7159}.btn-action-danger{color:#fff;background:linear-gradient(135deg,#ef476f 0%,#d63657 100%);box-shadow:0 2px 8px #ef476f33}.btn-action-danger:hover{color:#fff;box-shadow:0 4px 12px #ef476f4d}.btn-action-secondary{color:#fff;background:linear-gradient(135deg,#718096 0%,#4a5568 100%)}.btn-action-secondary:hover{color:#fff}.btn-donation{transition:all var(--transition-fast);border:2px solid #0000;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.btn-donation-outline{color:#d97706;background:0 0;border-color:#fbbf24}.btn-donation-outline:hover{color:#b45309;background:#fbbf241a;border-color:#f59e0b}.btn-donation-selected{background:var(--gradient-primary);color:#fff;border-color:#0000;box-shadow:0 2px 8px #2563eb40}.btn-developer-tip{width:220px;max-width:100%;height:76px;padding:8px;box-shadow:0 4px 12px #2563eb40}@media (width<=575px){.btn-developer-tip{width:160px}}.btn-select{color:var(--text-color);transition:all var(--transition-fast);text-align:end;white-space:normal;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.375rem .625rem;font-size:.8125rem}.btn-select:hover{color:var(--text-color);background:#f1f5f9;border-color:#cbd5e0}.btn-select-active{background:var(--gradient-primary);color:#fff;transition:all var(--transition-fast);border-color:#0000;font-weight:600;box-shadow:0 2px 6px #2563eb33}.btn-select-active:hover{background:var(--gradient-primary);color:#fff;border-color:#0000}.btn-select-purchased{color:#94a3b8;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.btn-purchased{color:#198754;cursor:not-allowed;background-color:#1987541a;border-color:#198754;font-weight:500}.spinner-inline{vertical-align:middle;border-width:2px;width:1rem;height:1rem}@media (width<=767px){.btn{padding:.4375rem .875rem;font-size:.8125rem}.btn-sm{padding:.3125rem .625rem;font-size:.75rem}.btn-action{padding:.4375rem .875rem;font-size:.8125rem}.btn-donation{padding:.4375rem 1rem;font-size:.8125rem}.btn-action{min-height:44px;padding:.75rem 1.25rem}.btn-donation,.btn-select{min-height:44px;padding:.75rem 1rem}}.glow{animation:2s infinite alternate glow-pulse;box-shadow:0 0 15px #0dcaf099}@keyframes glow-pulse{0%{box-shadow:0 0 15px #0dcaf099}to{box-shadow:0 0 20px #0dcaf0cc}}.wrench-button:hover{color:#fff!important;background-color:#0d6efd!important;border-color:#0d6efd!important}.wrench-button:hover svg{color:#fff!important}.btn-select:focus-visible{outline-offset:2px;outline:2px solid #0d6efd}.login-page{background:linear-gradient(135deg,#f5f7fa 0%,#e4e8f0 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{background:var(--card-bg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:420px;animation:scaleIn var(--transition-slow);padding:2.5rem}.login-page-bg{background:0 0;min-height:100vh}.login-card{background:#fffffffa;border:1px solid #e2e8f0e6;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px #0f172a1f}.login-card-header{background:#2563eb;border:none;padding:1.5rem}.login-card-body{background:#fff}.login-card-footer{background:#f8fafc;border:none}.login-card .nav-tabs{background:#f8fafc;border-bottom:none;border-radius:999px;padding:.25rem;box-shadow:inset 0 0 0 1px #e2e8f0e6}.login-card .nav-tabs .nav-link{color:#475569;border-radius:999px;padding:.5rem .75rem;font-weight:600}.login-card .nav-tabs .nav-link.active{color:#1d4ed8;background:#fff;box-shadow:0 6px 14px #2563eb1f}.login-card .input-group-text{background:#f8fafc;border-color:#e2e8f0}.login-card .form-control{border-color:#e2e8f0}@media (width<=768px){.login-container{border-radius:var(--border-radius);padding:1.25rem}}@media (width<=767px){.login-card{margin:.5rem}.login-card-body{padding:1.25rem}}.item-selection-page{animation:fadeIn var(--transition-slow);padding:2rem 0}.items-container{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.item-card{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);cursor:pointer;transition:all var(--transition-normal);border:2px solid #0000;padding:1.75rem;position:relative;overflow:hidden}.item-card:before{content:"";background:var(--gradient-primary);height:4px;transition:transform var(--transition-normal);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.item-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.item-card:hover:before{transform:scaleX(1)}.item-card.selected{border:2px solid var(--primary-color);background-color:var(--primary-light);box-shadow:0 0 0 4px #2563eb26}.item-card.selected:before{transform:scaleX(1)}.action-buttons{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.payment-page{animation:fadeIn var(--transition-slow);padding:2rem 0}.order-summary{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--border-color);margin-bottom:2rem;padding:2rem}.order-items{margin:1rem 0}.order-item{border-bottom:1px solid var(--border-color);transition:background-color var(--transition-fast);justify-content:space-between;padding:1rem 0;display:flex}.order-item:hover{background-color:var(--light-bg);border-radius:var(--border-radius-sm);margin:0 -1rem;padding:1rem}.order-total{text-align:right;color:var(--primary-color);margin-top:1.5rem;font-size:1.25rem;font-weight:600}.credit-card-form{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--border-color);padding:2rem}.payment-status{text-align:center;background:var(--card-bg);border-radius:var(--border-radius);box-shadow:var(--shadow);animation:scaleIn var(--transition-slow);margin:2rem 0;padding:3rem 2rem}.payment-status.success{color:var(--secondary-color);background:linear-gradient(135deg,#2ecc710d 0%,#27ae601a 100%);border:1px solid #2ecc7133}.payment-status.error{color:var(--error-color);background:linear-gradient(135deg,#ef476f0d 0%,#ef476f1a 100%);border:1px solid #ef476f33}.loading-spinner{border:4px solid #2563eb26;border-left-color:var(--primary-color);border-radius:50%;width:44px;height:44px;margin:1rem auto;animation:.8s linear infinite spin}@media (width<=768px){.items-container{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.item-selection-page,.payment-page,.order-summary,.credit-card-form,.payment-status{border-radius:var(--border-radius);padding:1.25rem}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons button{margin-top:.5rem}}.processing-container{background:linear-gradient(135deg,#2563eb1a 0%,#2563eb33 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 2rem;display:flex}.campaign-title{color:#1e40af;margin-bottom:.25rem;font-size:1rem;font-weight:600}.campaign-subtitle{color:var(--text-muted);font-size:.75rem}.campaign-section-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.campaign-section-title{align-items:center;font-size:.875rem;font-weight:600;display:flex}.donation-title{color:#2563eb;margin-bottom:.75rem;font-size:1rem;font-weight:600}.donation-amount-display{color:var(--text-color);font-size:1.125rem;font-weight:600}.donation-input-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.donation-input{text-align:center;width:220px;min-width:200px;padding:.5rem .75rem;font-size:1rem}@media (width<=767px){.donation-title,.campaign-title{font-size:.9375rem}}.card{border-radius:var(--border-radius);box-shadow:var(--shadow);transition:all var(--transition-normal);border:none;overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-header{border-bottom:1px solid var(--border-color);padding:1.25rem 1.5rem;font-weight:600}.card-body{padding:1.5rem}.alert{border-radius:var(--border-radius);animation:slideDown var(--transition-normal);border:none;border-left:4px solid;padding:1rem 1.25rem}.alert-light{color:var(--text-muted);background:#f8fafc;border:1px solid #0000;border-left:none!important}.alert-info{border-left-color:var(--info-color);color:#0c5460;background:linear-gradient(135deg,#118ab214 0%,#118ab226 100%)}.alert-warning{border-left-color:var(--warning-color);color:#856404;background:linear-gradient(135deg,#ffd16626 0%,#ffd16640 100%)}.alert-danger{border-left-color:var(--error-color);color:#721c24;background:linear-gradient(135deg,#ef476f14 0%,#ef476f26 100%)}.alert-success{border-left-color:var(--secondary-color);color:#155724;background:linear-gradient(135deg,#2ecc7114 0%,#2ecc7126 100%)}.badge{letter-spacing:.01em;border-radius:6px;padding:.4em .75em;font-weight:500}.badge.bg-primary{background:var(--gradient-primary)!important}.badge.bg-success{background:var(--gradient-success)!important}.rtl-column{text-align:right;direction:rtl}.nav-tabs{border-bottom:2px solid var(--border-color)}.nav-tabs .nav-link{color:var(--text-muted);transition:all var(--transition-normal);border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:1rem 1.5rem;font-weight:500}.nav-tabs .nav-link:hover{color:var(--primary-color);background:0 0;border-color:#0000}.nav-tabs .nav-link.active{border-bottom:3px solid var(--primary-color);color:var(--primary-color);background:0 0}.toast{border-radius:var(--border-radius);box-shadow:var(--shadow-lg);animation:slideDown var(--transition-normal);border:none}.toast-header{border-bottom:1px solid var(--border-color);border-radius:var(--border-radius)var(--border-radius)0 0}.table-head-desktop-only{display:table-header-group}@media (width<=767px){.cart-toast{padding:.75rem!important;position:fixed!important;inset:20px 10px auto auto!important;transform:none!important}}.spinner-border{border-width:.2rem;width:2.5rem;height:2.5rem}@media (width<=768px){.table-responsive{-webkit-overflow-scrolling:touch;border-radius:var(--border-radius);overflow-x:auto}.review-items-page .card{margin-bottom:1rem}.review-items-page .d-flex{flex-direction:column;align-items:stretch!important}.review-items-page .d-flex>*{margin-bottom:.5rem}.table thead{display:none}.table tbody td{text-align:left;border:none;width:100%;display:block}.table tbody td.rtl-column{text-align:right;direction:rtl}.table tbody tr{border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--card-bg);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:.75rem;display:block}.table tbody td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.mobile-muted{color:var(--text-muted);width:48%;margin-bottom:.5rem;font-size:.75em;display:inline-block}.mobile-muted:before,.table-head-desktop-only{display:none}.kvittle-report-table tbody tr{padding:.5rem}.nav-tabs .nav-link{padding:.75rem 1rem;font-size:.9rem}.card-header,.card-body{padding:1rem}}.card-enhanced{border:none;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.card-header-enhanced{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.badge-enhanced{border-radius:8px;padding:.5rem .85rem;font-size:1rem;font-weight:500}.badge-enhanced-lg{padding:.5rem 1rem;font-size:1.1rem}.alert-enhanced{border:none;border-left:4px solid;border-radius:12px}.success-icon-circle{background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;display:flex;box-shadow:0 8px 25px #2ecc7159}.error-icon-circle{background:linear-gradient(135deg,#ef476f 0%,#d63657 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;display:flex;box-shadow:0 8px 20px #ef476f4d}.donation-card{background:linear-gradient(135deg,#fffbeb 0%,#fff 100%);border:none;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #ffd16626}.donation-icon-circle{background:linear-gradient(135deg,#ffd166 0%,#ffb347 100%);border-radius:50%;justify-content:center;align-items:center;padding:.75rem;display:inline-flex}.toast-enhanced{border-radius:12px;box-shadow:0 10px 30px #00000026}.transaction-badge{background:#f8fafc;border-radius:10px;padding:.75rem 1rem;display:inline-block}.campaign-card{border:none;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}.campaign-card-header{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;padding:1.25rem 1.5rem}.card-standard{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.card-standard-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem}.card-standard-body{padding:1rem}.card-donation{border-radius:var(--border-radius);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #e5e7eb;overflow:hidden}.card-donation-body{text-align:center;flex-direction:column;align-items:center;padding:1.25rem;display:flex}.developer-tip-card .developer-tip-body{padding-top:.75rem;padding-bottom:.75rem}@media (width<=767px){.developer-tip-card .developer-tip-body{padding-top:1.25rem;padding-bottom:1.25rem}}.card-summary{background:#fff;border:none;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.card-summary-header{background:linear-gradient(135deg,#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;padding:1rem 1.25rem}.icon-circle{border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-circle-sm{width:32px;height:32px}.icon-circle-md{width:40px;height:40px}.icon-circle-lg{width:48px;height:48px}.icon-circle-donation{background:linear-gradient(135deg,#ffd166 0%,#ffb347 100%);padding:.5rem}.icon-circle-success{background:var(--gradient-success)}.icon-circle-primary{background:var(--gradient-primary)}.badge-price{border-radius:6px;padding:.3rem .5rem;font-size:.8125rem;font-weight:500}.badge-count{border-radius:6px;padding:.35rem .6rem;font-size:.875rem;font-weight:500}.badge-total{border-radius:6px;padding:.375rem .7rem;font-size:.9375rem;font-weight:600}.badge-status{text-align:center;border-radius:4px;min-width:1.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.loading-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.loading-container-full{min-height:60vh}.loading-spinner{border:4px solid #2563eb26;border-top-color:#2563eb;border-radius:50%;animation:.8s linear infinite spin}.loading-spinner-sm{border-width:3px;width:32px;height:32px}.loading-spinner-md{width:44px;height:44px}.loading-spinner-lg{width:56px;height:56px}.loading-text{color:var(--text-muted);margin-top:1rem;font-size:.9375rem;font-weight:500}.alert-compact{border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.alert-instructions{background:linear-gradient(135deg,#118ab214 0%,#118ab21f 100%);border:none;border-left:3px solid #118ab2;border-radius:8px;padding:.875rem 1rem;font-size:.875rem}.alert-compact{border-radius:var(--border-radius);margin-bottom:1rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}.alert-compact strong{font-weight:600}@media (width<=767px){.alert-compact{padding:.625rem .875rem;font-size:.875rem}}@media (width>=1200px){.card{border-radius:var(--border-radius-lg)}}@media (width<=767px){.card-donation-body{padding:.75rem}.card-standard-header{padding:.625rem .875rem}.icon-circle-md{width:36px;height:36px}.loading-spinner-lg{width:48px;height:48px}.badge-count{padding:.3rem .5rem;font-size:.8125rem}.badge-total{padding:.3rem .6rem;font-size:.875rem}.badge-price{padding:.3rem .5rem;font-size:.8125rem}.card-standard-body{padding:1rem}.card-standard-header{padding:.875rem 1rem;font-size:1rem}.card-donation{padding:1rem}}.navbar{backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);border-bottom:1px solid var(--border-color);transition:all var(--transition-normal);background:#fffffff2!important}.navbar-brand{letter-spacing:-.02em;font-weight:700;color:var(--text-color)!important}.app-navbar{z-index:1000;box-shadow:var(--shadow);transition:all var(--transition-fast);background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:16px;margin-bottom:1rem;padding:.35rem 1.25rem;position:sticky;top:16px}.app-navbar__brand{color:#1e40af;letter-spacing:-.02em;margin-bottom:0;font-size:clamp(1rem,3vw,1.25rem);font-weight:600}.app-navbar__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-navbar__dropdown{display:inline-flex}.app-navbar__icon-button{border:1px solid #0d6efd;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 18px #0f172a14;width:30px!important;height:30px!important;padding:0!important}.app-navbar__icon-button:hover,.app-navbar__icon-button:focus{background:#0d6efd1a}.app-navbar__user-button{letter-spacing:.01em;border-radius:12px;min-width:140px;padding:.35rem .9rem;font-weight:500;box-shadow:0 8px 18px #0f172a14}.app-navbar__menu{min-width:220px;box-shadow:var(--shadow-md);z-index:1040;border-radius:14px;margin-top:.35rem}.app-navbar__logout{letter-spacing:.02em;border-radius:12px;padding:.35rem 1rem;font-size:.9rem;font-weight:600}.logout-button{letter-spacing:.02em;transition:all var(--transition-fast);border-radius:12px;padding:.35rem 1rem;font-weight:500}.dropdown-menu{border-radius:var(--border-radius);box-shadow:var(--shadow-lg);animation:slideDown var(--transition-fast);border:none;padding:.5rem}.dropdown-item{border-radius:var(--border-radius-sm);transition:all var(--transition-fast);padding:.6rem 1rem}.dropdown-item:hover{background-color:var(--primary-light);color:var(--primary-color);transform:translate(4px)}.dropdown-toggle{border-radius:var(--border-radius-sm)}.modal{z-index:1400}.modal-backdrop{z-index:1399}.modal-content{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);animation:scaleIn var(--transition-slow);border:none}.modal-header{border-bottom:1px solid var(--border-color);padding:1.5rem}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid var(--border-color);padding:1rem 1.5rem}.modal-backdrop.show{backdrop-filter:blur(4px)}.modal-enhanced .modal-content{border:none;border-radius:16px;overflow:hidden}.modal-enhanced .modal-header{border:none}.modal-enhanced .modal-footer{border:none;padding:1rem 1.5rem 1.5rem}@media (width<=767px){.modal-enhanced .modal-body{padding:1.25rem}}.bg-light.border-top{backdrop-filter:blur(10px);border-top:1px solid var(--border-color)!important;background:linear-gradient(#fffffffa 0%,#f7fafc 100%)!important;box-shadow:0 -4px 20px #00000014!important}.bottom-summary-bar{z-index:1000;backdrop-filter:blur(12px);background:linear-gradient(#fffffffa 0%,#f8fafc 100%);border-top:1px solid #e2e8f0cc;width:100%;min-height:70px;padding:1rem 1.5rem;position:sticky;bottom:0;box-shadow:0 -8px 30px #0000001f}.summary-bar{z-index:1000;backdrop-filter:blur(12px);background:linear-gradient(#fffffffa 0%,#f8fafc 100%);border-top:1px solid #e2e8f0cc;width:100%;padding:.75rem 1rem;position:sticky;bottom:0;box-shadow:0 -4px 20px #00000014}.summary-bar-content{flex-direction:column;align-items:center;gap:.75rem;display:flex}.summary-bar-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.summary-bar-stat{align-items:center;gap:.375rem;display:flex}.summary-bar-stat-label{color:var(--text-muted);font-size:.8125rem;font-weight:500}.summary-bar-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;width:100%;display:flex}@media (width>=768px){.summary-bar{padding:.875rem 1.5rem}.summary-bar-content{flex-direction:row;justify-content:space-between}.summary-bar-stats{justify-content:flex-start}.summary-bar-actions{justify-content:flex-end;width:auto}}@media (width<=768px){.bg-light.border-top{padding:.75rem 1rem!important}}@media (width<=767px){.summary-bar-actions{flex-direction:row}.summary-bar-actions .btn{flex:1;min-width:0}.summary-bar{padding:.75rem 0}.summary-bar-content{padding:0 .875rem}}
/*# sourceMappingURL=shtellin_vine.cdd54b34.css.map */
