/* Shared premium report theme (4D Bonus design system) */
.db-wrapper {
    font-family: inherit;
    color: #1e293b;
    margin-bottom: 2rem;
}

.db-card-panel {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
    padding: 24px;
    margin-bottom: 24px;
}

.db-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
}

.db-title-group {
    display: flex;
    align-items: center;
    gap: 14px;
}

.db-title-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0284c7, #0369a1);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 16px -4px rgba(2, 132, 199, 0.35);
    flex-shrink: 0;
}

.db-title-icon svg {
    width: 24px;
    height: 24px;
}

.db-theme-indigo .db-title-icon {
    background: linear-gradient(135deg, #6366f1, #4338ca);
    box-shadow: 0 8px 16px -4px rgba(99, 102, 241, 0.35);
}
.db-theme-teal .db-title-icon {
    background: linear-gradient(135deg, #0d9488, #0f766e);
    box-shadow: 0 8px 16px -4px rgba(13, 148, 136, 0.35);
}
.db-theme-amber .db-title-icon {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    box-shadow: 0 8px 16px -4px rgba(245, 158, 11, 0.35);
}
.db-theme-gold .db-title-icon {
    background: linear-gradient(135deg, #eab308, #ca8a04);
    box-shadow: 0 8px 16px -4px rgba(234, 179, 8, 0.35);
}
.db-theme-blue .db-title-icon {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 0 8px 16px -4px rgba(37, 99, 235, 0.35);
}
.db-theme-violet .db-title-icon {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    box-shadow: 0 8px 16px -4px rgba(124, 58, 237, 0.35);
}
.db-theme-rose .db-title-icon {
    background: linear-gradient(135deg, #e11d48, #be123c);
    box-shadow: 0 8px 16px -4px rgba(225, 29, 72, 0.35);
}

.db-title-text h2 {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.db-title-text p {
    font-size: 13px;
    margin: 2px 0 0 0;
    color: #64748b;
}

.db-period-nav {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #f8fafc;
    padding: 6px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    flex-wrap: wrap;
}

.db-period-nav .form-control {
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #334155;
    padding: 6px 12px;
    height: 38px;
    background-color: #ffffff;
}

.db-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
    cursor: pointer;
    border: none;
}

.db-nav-btn-icon {
    width: 38px;
    padding: 0;
    background: #ffffff;
    color: #0f172a;
    border: 1px solid #cbd5e1;
}

.db-nav-btn-icon:hover {
    background: #0284c7;
    color: #ffffff;
    border-color: #0284c7;
}

.db-nav-btn-primary {
    background: linear-gradient(135deg, #0284c7, #0369a1);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(2, 132, 199, 0.2);
}

.db-nav-btn-primary:hover {
    background: linear-gradient(135deg, #0369a1, #075985);
    color: #ffffff;
}

.db-nav-btn-danger {
    background: #fff;
    color: #be123c;
    border: 1px solid #fecdd3;
}

.db-nav-btn-danger:hover {
    background: #fff1f2;
    color: #9f1239;
}

.db-metrics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.db-metric-card {
    position: relative;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    min-height: 118px;
}

.db-metric-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -4px rgba(0, 0, 0, 0.08);
}

.db-metric-card-1 {
    background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%);
    border: 1px solid #a7f3d0;
}
.db-metric-card-1 .db-metric-icon { background: #10b981; color: #fff; box-shadow: 0 6px 16px -2px rgba(16, 185, 129, 0.4); }
.db-metric-card-1 .db-metric-val { color: #047857; }

.db-metric-card-2 {
    background: linear-gradient(135deg, #eff6ff 0%, #f0f9ff 100%);
    border: 1px solid #bfdbfe;
}
.db-metric-card-2 .db-metric-icon { background: #3b82f6; color: #fff; box-shadow: 0 6px 16px -2px rgba(59, 130, 246, 0.4); }
.db-metric-card-2 .db-metric-val { color: #1d4ed8; }

.db-metric-card-3 {
    background: linear-gradient(135deg, #faf5ff 0%, #f5f3ff 100%);
    border: 1px solid #ddd6fe;
}
.db-metric-card-3 .db-metric-icon { background: #8b5cf6; color: #fff; box-shadow: 0 6px 16px -2px rgba(139, 92, 246, 0.4); }
.db-metric-card-3 .db-metric-val { color: #6d28d9; }

.db-metric-card-4 {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border: 1px solid #fde68a;
}
.db-metric-card-4 .db-metric-icon { background: #f59e0b; color: #fff; box-shadow: 0 6px 16px -2px rgba(245, 158, 11, 0.4); }
.db-metric-card-4 .db-metric-val { color: #b45309; }

.db-metric-card-5 {
    background: linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);
    border: 1px solid #fecdd3;
}
.db-metric-card-5 .db-metric-icon { background: #e11d48; color: #fff; box-shadow: 0 6px 16px -2px rgba(225, 29, 72, 0.4); }
.db-metric-card-5 .db-metric-val { color: #be123c; }

.db-metric-card-6 {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border: 1px solid #e2e8f0;
}
.db-metric-card-6 .db-metric-icon { background: #475569; color: #fff; box-shadow: 0 6px 16px -2px rgba(71, 85, 105, 0.4); }
.db-metric-card-6 .db-metric-val { color: #0f172a; }

.db-metric-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.db-metric-label {
    font-size: 13px;
    font-weight: 600;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

.db-metric-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.db-metric-icon svg { width: 20px; height: 20px; }

.db-metric-val {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 4px;
}

.db-metric-sub {
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
}

.db-filter-bar {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 16px;
    margin-bottom: 20px;
}

.db-filter-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.db-search-box {
    position: relative;
    flex: 1 1 240px;
}

.db-search-box svg {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    color: #94a3b8;
    pointer-events: none;
}

.db-search-input {
    width: 100%;
    padding: 8px 12px 8px 38px;
    font-size: 13px;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
}

.db-search-input:focus,
.db-num-input:focus,
.db-select-sort:focus,
.db-input-lg:focus {
    border-color: #0284c7;
    outline: none;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}

.db-range-group {
    display: flex;
    align-items: center;
    gap: 6px;
}

.db-num-input {
    width: 100px;
    padding: 8px 10px;
    font-size: 13px;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #0f172a;
}

.db-chips-group {
    display: flex;
    align-items: center;
    gap: 6px;
    background: #e2e8f0;
    padding: 4px;
    border-radius: 10px;
    flex-wrap: wrap;
}

.db-chip {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    background: transparent;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s ease;
}

.db-chip:hover { color: #0f172a; }

.db-chip.active {
    background: #ffffff;
    color: #0284c7;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.db-select-sort {
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
}

.db-reset-btn {
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 10px;
    border: 1px solid #cbd5e1;
    background: #ffffff;
    color: #64748b;
    cursor: pointer;
}

.db-reset-btn:hover {
    background: #f1f5f9;
    color: #0f172a;
}

.db-filter-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed #cbd5e1;
    font-size: 12px;
    color: #64748b;
}

.db-badge-count {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    border-radius: 12px;
    background: #e0f2fe;
    color: #0369a1;
    font-weight: 700;
}

.db-table-responsive {
    width: 100%;
    overflow-x: auto;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.db-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    text-align: left;
}

.db-table th {
    background: #f8fafc;
    color: #475569;
    font-weight: 700;
    padding: 14px 16px;
    border-bottom: 2px solid #e2e8f0;
    white-space: nowrap;
    user-select: none;
}

.db-table th.db-sortable {
    cursor: pointer;
    transition: background 0.2s;
}

.db-table th.db-sortable:hover {
    background: #f1f5f9;
    color: #0284c7;
}

.db-sort-icon {
    display: inline-block;
    margin-left: 4px;
    font-size: 11px;
    color: #94a3b8;
}

.db-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #f1f5f9;
    color: #334155;
    vertical-align: middle;
}

.db-table tbody tr { transition: background 0.15s ease; }
.db-table tbody tr:hover { background: #f8fafc; }

.db-member-cell {
    display: flex;
    align-items: center;
    gap: 10px;
}

.db-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0284c7, #0369a1);
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.db-theme-teal .db-avatar { background: linear-gradient(135deg, #0d9488, #0f766e); }
.db-theme-amber .db-avatar { background: linear-gradient(135deg, #f59e0b, #d97706); }
.db-theme-gold .db-avatar { background: linear-gradient(135deg, #eab308, #ca8a04); }
.db-theme-blue .db-avatar { background: linear-gradient(135deg, #2563eb, #1d4ed8); }
.db-theme-violet .db-avatar { background: linear-gradient(135deg, #7c3aed, #6d28d9); }
.db-theme-rose .db-avatar { background: linear-gradient(135deg, #e11d48, #be123c); }
.db-theme-indigo .db-avatar { background: linear-gradient(135deg, #6366f1, #4338ca); }

.db-member-name {
    font-weight: 600;
    color: #0f172a;
}

.db-member-name a {
    color: #0f172a;
    text-decoration: none;
    font-weight: 600;
}

.db-member-name a:hover { color: #0284c7; text-decoration: underline; }

.db-badge-type {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    background: #f1f5f9;
    color: #475569;
    border: 1px solid #e2e8f0;
}

.db-amount-pill {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.db-amount-pos {
    background: #dcfce7;
    color: #15803d;
    border: 1px solid #bbf7d0;
}

.db-amount-neg {
    background: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fca5a5;
}

.db-amount-neutral {
    background: #e0f2fe;
    color: #0369a1;
    border: 1px solid #bae6fd;
}

.db-date-cell {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #475569;
    font-size: 12px;
    white-space: nowrap;
}

.db-date-cell svg {
    width: 14px;
    height: 14px;
    color: #94a3b8;
    flex-shrink: 0;
}

.db-empty-state {
    text-align: center;
    padding: 48px 24px;
    color: #64748b;
}

.db-empty-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: #f1f5f9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
}

.db-empty-icon svg { width: 32px; height: 32px; }

.db-alert {
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.db-alert svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 1px; }

.db-alert-warn {
    background: #fffbeb;
    border: 1px solid #fde68a;
    color: #92400e;
}

.db-alert-danger {
    background: #fef2f2;
    border: 1px solid #fecaca;
    color: #991b1b;
}

.db-alert-info {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    color: #1e40af;
}

.db-alert-success {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}

.db-alert-ok {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    color: #065f46;
}

/* Uye ol / kayit */
.db-uyeol select.form-control,
.db-uyeol #Ilce2 select,
.db-uyeol #Mahalle2 select,
.db-uyeol #Sehir2 select {
    width: 100%;
    height: 48px;
    padding: 10px 14px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
}

.db-stepper {
    display: flex;
    gap: 8px;
    margin: 0 0 22px;
    padding: 6px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
}

.db-step {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 12px;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
    min-width: 0;
}

.db-step-num {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e2e8f0;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}

.db-step-text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.db-step.is-active {
    background: #fff;
    color: #0f172a;
    box-shadow: 0 4px 12px -4px rgba(15, 23, 42, 0.12);
}

.db-step.is-active .db-step-num {
    background: linear-gradient(135deg, #0d9488, #0f766e);
    color: #fff;
}

.db-step.is-done { color: #0f766e; }
.db-step.is-done .db-step-num { background: #99f6e4; color: #0f766e; }

.db-step.is-done,
.db-step.is-active { cursor: pointer; }

.db-uyeol-section { display: none; }
.db-uyeol-section.is-open { display: block; }

.db-uyeol-help {
    background: #f0fdfa;
    border: 1px solid #99f6e4;
    color: #115e59;
    border-radius: 14px;
    padding: 12px 14px;
    font-size: 13px;
    margin-bottom: 18px;
    line-height: 1.5;
}

.db-field-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #64748b;
    font-weight: 500;
    line-height: 1.4;
}

.db-field-error {
    display: none;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #b91c1c;
    line-height: 1.45;
}

.db-field-error.is-on { display: block; }

.db-field-ok {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #047857;
}

.db-invalid,
.form-control.db-invalid,
select.db-invalid,
textarea.db-invalid {
    border-color: #ef4444 !important;
    background: #fef2f2 !important;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}

.db-valid,
.form-control.db-valid {
    border-color: #10b981 !important;
}

.db-req { color: #e11d48; margin-left: 2px; }

.db-gender {
    display: flex;
    gap: 10px;
}

.db-gender-opt {
    flex: 1;
    margin: 0;
    cursor: pointer;
}

.db-gender-opt input { position: absolute; opacity: 0; pointer-events: none; }

.db-gender-opt span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    background: #fff;
    font-weight: 700;
    color: #334155;
}

.db-gender-opt input:checked + span {
    border-color: #0d9488;
    background: #f0fdfa;
    color: #0f766e;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}

.db-pass-wrap { position: relative; }
.db-pass-wrap .form-control { padding-right: 86px; }

.db-pass-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    border: 0;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 700;
    height: 32px;
    padding: 0 10px;
    border-radius: 8px;
    cursor: pointer;
}

.db-uyeol-nav {
    display: flex;
    gap: 10px;
    margin-top: 8px;
}

.db-uyeol-nav .db-cta-btn,
.db-uyeol-nav .db-btn-ghost,
.db-uyeol-nav input.db-cta-btn {
    flex: 1;
    width: auto;
}

.db-btn-ghost {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 18px;
    border-radius: 12px;
    background: #fff;
    color: #334155 !important;
    font-weight: 700;
    font-size: 14px;
    border: 1px solid #cbd5e1;
    cursor: pointer;
    text-decoration: none !important;
}

.db-btn-ghost:hover { background: #f8fafc; color: #0f172a !important; }

input.db-cta-btn {
    appearance: none;
    -webkit-appearance: none;
}

.db-theme-teal .db-cta-btn,
.db-theme-teal input.db-cta-btn {
    background: linear-gradient(135deg, #0d9488, #0f766e);
    box-shadow: 0 8px 18px -4px rgba(13, 148, 136, 0.4);
}

.db-theme-teal .db-cta-btn:hover,
.db-theme-teal input.db-cta-btn:hover {
    background: linear-gradient(135deg, #0f766e, #115e59);
}

.db-agree {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    margin-bottom: 10px;
}

.db-agree input { margin-top: 4px; flex-shrink: 0; }
.db-agree label { margin: 0; font-size: 13px; font-weight: 600; color: #334155; line-height: 1.45; }
.db-agree a { color: #0f766e; font-weight: 800; }

.db-sponsor-box { max-width: 560px; margin: 0 auto; }

.db-sponsor-search {
    display: flex;
    gap: 8px;
    align-items: stretch;
}

.db-sponsor-search .form-control { flex: 1; height: 52px; font-size: 16px; }

.db-sponsor-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 700;
    font-size: 13px;
}

#ReferansUye a {
    display: block;
    padding: 12px 14px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    margin-top: 8px;
    font-weight: 700;
    color: #0f172a;
    text-decoration: none;
    background: #fff;
}

#ReferansUye a:hover {
    border-color: #0d9488;
    background: #f0fdfa;
}

.db-hata-ozet ul {
    margin: 8px 0 0;
    padding-left: 18px;
}

.db-hata-ozet li { margin: 4px 0; }

.db-hata-ozet a { color: inherit; font-weight: 800; text-decoration: underline; }

@media (max-width: 767px) {
    .db-step-text { display: none; }
    .db-step { justify-content: center; }
    .db-step.is-active .db-step-text { display: inline; }
    .db-sponsor-search { flex-direction: column; }
    .db-gender { flex-direction: column; }
}

.db-breakdown {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.db-breakdown-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none !important;
    color: inherit;
    transition: all 0.2s ease;
}

a.db-breakdown-row:hover {
    background: #f0f9ff;
    border-color: #bae6fd;
    transform: translateY(-1px);
}

.db-breakdown-label {
    font-weight: 600;
    color: #0f172a;
    font-size: 14px;
}

.db-breakdown-val {
    font-weight: 800;
    color: #0369a1;
    font-size: 15px;
    white-space: nowrap;
}

.db-breakdown-total {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    border-color: #0f172a;
    color: #fff;
    margin-top: 6px;
}

.db-breakdown-total .db-breakdown-label,
.db-breakdown-total .db-breakdown-val {
    color: #fff;
}

.db-tax-panel {
    margin-top: 20px;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
}

.db-tax-head {
    background: #f8fafc;
    padding: 12px 16px;
    font-size: 13px;
    font-weight: 700;
    color: #334155;
    border-bottom: 1px solid #e2e8f0;
}

.db-tax-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 13px;
}

.db-tax-row:last-child { border-bottom: none; }

.db-tax-row-net {
    background: #ecfdf5;
    font-weight: 700;
}

.db-binary-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 24px;
}

.db-kol-card {
    border-radius: 16px;
    padding: 20px;
    border: 1px solid #e2e8f0;
}

.db-kol-sol {
    background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 55%);
    border-color: #a7f3d0;
}

.db-kol-sag {
    background: linear-gradient(180deg, #eff6ff 0%, #ffffff 55%);
    border-color: #bfdbfe;
}

.db-kol-title {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.db-kol-sol .db-kol-title { color: #047857; }
.db-kol-sag .db-kol-title { color: #1d4ed8; }

.db-kol-stat {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px dashed #e2e8f0;
    font-size: 13px;
}

.db-kol-stat:last-child { border-bottom: none; }

.db-kol-stat span { color: #64748b; font-weight: 600; }
.db-kol-stat strong { color: #0f172a; font-weight: 800; }

.db-match-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    background: linear-gradient(135deg, #faf5ff, #f5f3ff);
    border: 1px solid #ddd6fe;
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 24px;
}

.db-form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    align-items: end;
    margin-bottom: 8px;
}

.db-field-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 8px;
}

.db-input-lg {
    width: 100%;
    height: 48px;
    padding: 10px 14px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.db-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #e11d48, #be123c);
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 18px -4px rgba(225, 29, 72, 0.4);
}

.db-cta-btn:hover {
    background: linear-gradient(135deg, #be123c, #9f1239);
    color: #fff !important;
}

.db-status-ok {
    background: #dcfce7;
    color: #15803d;
    border: 1px solid #bbf7d0;
}

.db-status-wait {
    background: #fef3c7;
    color: #b45309;
    border: 1px solid #fde68a;
}

.db-status-no {
    background: #fee2e2;
    color: #b91c1c;
    border: 1px solid #fca5a5;
}

.db-section-title {
    font-size: 15px;
    font-weight: 700;
    color: #0f172a;
    margin: 8px 0 14px;
}

.db-muted { color: #94a3b8; font-size: 12px; }

.db-info-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
}

.db-info-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid #f1f5f9;
    background: #fff;
}

.db-info-row:last-child { border-bottom: none; }
.db-info-row:nth-child(even) { background: #f8fafc; }

.db-info-label {
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
    min-width: 140px;
}

.db-info-value {
    font-size: 14px;
    font-weight: 600;
    color: #0f172a;
    text-align: right;
    word-break: break-word;
}

.db-info-value a {
    color: #0369a1;
    font-weight: 700;
    text-decoration: none;
}

.db-info-value a:hover { text-decoration: underline; }

.db-form-panel {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 20px;
    margin-bottom: 8px;
}

.db-form-group {
    margin-bottom: 16px;
}

.db-form-group label,
.db-field-label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #475569;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin-bottom: 8px;
}

.db-textarea {
    width: 100%;
    min-height: 140px;
    padding: 12px 14px;
    font-size: 14px;
    border-radius: 12px;
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
    resize: vertical;
}

.db-textarea:focus {
    border-color: #0284c7;
    outline: none;
    box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}

.db-phone-split {
    display: flex;
    align-items: center;
    gap: 8px;
}

.db-btn-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px;
    padding: 0 22px;
    border-radius: 12px;
    background: linear-gradient(135deg, #10b981, #059669);
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none !important;
    border: none;
    cursor: pointer;
    box-shadow: 0 6px 16px -4px rgba(16, 185, 129, 0.45);
}

.db-btn-success:hover {
    background: linear-gradient(135deg, #059669, #047857);
    color: #fff !important;
}

.db-unread td,
.db-unread .db-member-name {
    font-weight: 800;
}

.db-unread {
    background: #fff7ed !important;
}

.db-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.db-dot-new { background: #ef4444; box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15); }
.db-dot-ok { background: #22c55e; }

.db-pay-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 12px;
    border-radius: 8px;
    background: linear-gradient(135deg, #0284c7, #0369a1);
    color: #fff !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important;
    white-space: nowrap;
}

.db-pay-btn:hover { color: #fff !important; background: #075985; }

.db-link-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #0369a1;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
}

.db-link-btn:hover { text-decoration: underline; }

.db-swiper-wrap {
    margin-top: 20px;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.db-yon-sol {
    background: #dbeafe;
    color: #1e40af;
    border: 1px solid #bfdbfe;
}

.db-yon-sag {
    background: #f3e8ff;
    color: #6b21a8;
    border: 1px solid #e9d5ff;
}

.db-yon-bos {
    background: #f1f5f9;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.db-pagi {
    margin: 12px 0 16px;
}

.db-note-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: #eff6ff;
    color: #2563eb;
    border: 1px solid #bfdbfe;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.db-note-btn:hover {
    background: #2563eb;
    color: #fff;
    border-color: #2563eb;
}

.db-note-btn svg {
    width: 18px;
    height: 18px;
}

.db-note-badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: #e11d48;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 18px;
    text-align: center;
    box-shadow: 0 2px 6px rgba(225, 29, 72, 0.35);
}

.db-note-head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

@media (max-width: 768px) {
    .db-header {
        flex-direction: column;
        align-items: stretch;
    }
    .db-period-nav {
        justify-content: center;
    }
    .db-filter-row {
        flex-direction: column;
        align-items: stretch;
    }
    .db-filter-row > input,
    .db-filter-row > select,
    .db-filter-row > button,
    .db-filter-row > .db-search-input,
    .db-filter-row > .db-select-sort {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 38px !important;
        box-sizing: border-box !important;
    }
    .db-filter-row > div,
    .db-filter-row > .db-range-group,
    .db-filter-row > .db-filter-btn-group {
        height: auto !important;
        flex: none !important;
    }
    .db-filter-btn-group {
        display: flex;
        gap: 8px;
        width: 100%;
        margin-top: 4px;
    }
    .db-filter-btn-group .db-nav-btn {
        flex: 1;
        width: 50%;
        text-align: center;
    }
    .db-range-group {
        width: 100%;
        justify-content: space-between;
    }
    .db-num-input {
        flex: 1;
        height: 38px !important;
        box-sizing: border-box !important;
    }
    .db-binary-grid { grid-template-columns: 1fr; }
    .db-metric-val { font-size: 20px; }
}

.db-pass-wrap-one .form-control { padding-right: 48px; }
.db-pass-wrap-two .form-control { padding-right: 84px; }

.db-pass-ico {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 36px;
    height: 36px;
    border: 0;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
    z-index: 2;
}
.db-pass-ico i { font-size: 18px; }
.db-pass-ico:hover { color: #be123c; }
.db-pass-wrap-one .db-pass-ico-eye,
.db-pass-wrap-two .db-pass-ico-eye { right: 6px; }
.db-pass-wrap-two .db-pass-ico-gen { right: 42px; }

.db-sifre-bar-track {
    height: 8px;
    background: #e2e8f0;
    border-radius: 99px;
    overflow: hidden;
    margin-top: 10px;
}
.db-sifre-bar-fill {
    height: 100%;
    width: 0;
    border-radius: 99px;
    background: #e11d48;
    transition: width 0.2s ease, background 0.2s ease;
}
.db-sifre-bar-label {
    margin-top: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    line-height: 1.4;
}
.db-sifre-checks {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
}
.db-sifre-checks li {
    font-size: 12px;
    font-weight: 600;
    color: #94a3b8;
    line-height: 1.55;
    padding-left: 18px;
    position: relative;
}
.db-sifre-checks li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
}
.db-sifre-checks li.is-ok { color: #047857; }
.db-sifre-checks li.is-ok:before { background: #10b981; }
.db-sifre-checks li.is-bad { color: #b91c1c; }
.db-sifre-checks li.is-bad:before { background: #ef4444; }

.db-sifre-guide {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 18px 18px 8px;
    margin-bottom: 14px;
}
.db-sifre-guide h3 {
    font-size: 14px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.db-sifre-guide h3 i { color: #be123c; font-size: 16px; }
.db-sifre-guide p,
.db-sifre-guide li {
    font-size: 13px;
    color: #475569;
    line-height: 1.55;
    margin: 0 0 8px;
}
.db-sifre-guide ol,
.db-sifre-guide ul {
    margin: 0 0 10px;
    padding-left: 18px;
}
.db-sifre-guide li { margin-bottom: 6px; }
.db-sifre-guide strong { color: #0f172a; }

.db-sifre-warn {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #9f1239;
    border-radius: 14px;
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 14px;
}

/* Satinal checkout */
.db-satinal .db-header {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
}

.db-satinal .sa_gizle > .row > .col-md-6 {
    margin-bottom: 16px;
}

.db-satinal .buying__box {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.db-satinal .buying__box-title {
    background: #f8fafc;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
    border-bottom: 1px solid #e2e8f0;
}

.db-satinal .buying__box-body { padding: 20px; }

.db-satinal .section-title2 {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 14px;
}

.db-satinal .checkbox-box {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    padding: 16px 16px 12px;
    background: #fff;
    box-shadow: none;
}

.db-satinal .checkbox-box:hover {
    border-color: #99f6e4;
    box-shadow: 0 8px 18px -8px rgba(13, 148, 136, 0.35);
}

.db-satinal .checkbox-box [type=radio]:checked + label:before,
.db-satinal .checkbox-box [type=checkbox]:checked + label:before {
    background: #0d9488;
}

.db-satinal .checkbox-box label:before { background: #cbd5e1; }

.db-satinal .checkbox-box .name {
    font-weight: 700;
    color: #0f172a;
    font-size: 14px;
}

.db-satinal .checkbox-box .city {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
}

.db-satinal .address-buttons a {
    font-size: 12px;
    font-weight: 700;
    color: #0f766e;
    text-decoration: none;
}

.db-satinal .address-buttons .red-text { color: #e11d48; }

.db-satinal .new-address-button {
    border: 1px dashed #99f6e4;
    background: #f0fdfa;
}

.db-satinal .new-address-button a,
.db-satinal .new-address-button label {
    color: #0f766e;
    font-weight: 800;
}

.db-satinal .new-address-button span {
    font-size: 28px;
    color: #0d9488;
}

.db-satinal .form-control,
.db-satinal .form-control.sozlesmeBlur {
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    height: 44px;
}

.db-satinal textarea.form-control {
    height: auto;
    min-height: 80px;
}

.db-satinal .form-control:focus,
.db-satinal .form-control.sozlesmeBlur:focus {
    border-color: #0d9488;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}

.db-satinal .form-title,
.db-satinal label {
    font-weight: 700;
    color: #475569;
}

.db-satinal .add__class {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    background: #fff;
    padding: 14px;
}

.db-satinal .add__class:hover { border-color: #99f6e4; }

.db-satinal .chose__cargo {
    border: 2px solid #0d9488;
    background: #f0fdfa;
}

.db-satinal .chose-type {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    color: #334155;
    font-weight: 700;
    padding: 10px 16px;
}

.db-satinal .chose-type:hover {
    border-color: #0d9488;
    color: #0f766e;
    box-shadow: none;
}

.db-satinal .chose-type.selected {
    border-color: #0d9488;
    background: linear-gradient(135deg, #0d9488, #0f766e);
    color: #fff;
    box-shadow: 0 8px 18px -4px rgba(13, 148, 136, 0.4);
}

.db-satinal .basket-content {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 18px 20px;
}

.db-satinal .basket-content .sumary h2 {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}

.db-satinal .basket-content .sumary:last-child {
    color: #0f766e;
    font-size: 16px;
}

.db-satinal table.table {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
}

.db-satinal table.table th {
    background: #f8fafc;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    border-color: #e2e8f0;
}

.db-satinal .satinalSozlesmeBaslik {
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}

.db-satinal .satinalSozlesmeKutu {
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    box-shadow: none;
}

.db-satinal .satinalSozlesmeKutuBaslik {
    background: #f8fafc;
    color: #0f172a;
}

.db-satinal #btn_satinal,
.db-satinal #btn_3d_odeme,
.db-satinal a.db-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    height: 48px;
    padding: 0 22px;
    border-radius: 12px;
    background: linear-gradient(135deg, #0d9488, #0f766e) !important;
    color: #fff !important;
    font-weight: 800;
    font-size: 14px;
    border: none;
    box-shadow: 0 8px 18px -4px rgba(13, 148, 136, 0.4);
    text-decoration: none !important;
}

.db-satinal #btn_satinal:hover,
.db-satinal #btn_3d_odeme:hover {
    background: linear-gradient(135deg, #0f766e, #115e59) !important;
}

.db-satinal a.btn-success[href*="sepet"] {
    background: #fff;
    color: #0f766e !important;
    border: 1px solid #99f6e4;
    border-radius: 12px;
    font-weight: 700;
}

#frmAdres .form-control {
    border-radius: 10px;
    border-color: #cbd5e1;
}

#frmAdres .btn-primary {
    background: linear-gradient(135deg, #0d9488, #0f766e);
    border: none;
    border-radius: 10px;
    font-weight: 700;
    padding: 10px 22px;
}

.db-satinal .despayv1_cc_wrapper:focus-within {
    border-color: #0d9488 !important;
    box-shadow: 0 0 0 0.25rem rgba(13, 148, 136, 0.15) !important;
}

.db-satinal .despayv1_cc_wrapper:focus-within .despayv1_cc_icon {
    color: #0d9488 !important;
}

.db-satinal .odeme-madde {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}

.db-satinal .buying__box + .buying__box,
.db-satinal .row > .col-12 > .buying__box {
    margin-top: 16px;
}

/* Sepet module */
.db-metric-val-sm {
    font-size: 20px;
}

.db-sepet-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    background: #f8fafc;
    padding: 6px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}

.db-sepet-steps span {
    display: inline-flex;
    align-items: center;
    height: 34px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
}

.db-sepet-steps span.is-active {
    background: linear-gradient(135deg, #0d9488, #0f766e);
    color: #fff;
    box-shadow: 0 6px 14px -4px rgba(13, 148, 136, 0.45);
}

.db-sepet-item {
    display: flex;
    gap: 16px;
    align-items: stretch;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    margin-bottom: 14px;
    box-shadow: 0 4px 18px -8px rgba(15, 23, 42, 0.12);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.db-sepet-item:hover {
    border-color: #99f6e4;
    box-shadow: 0 12px 28px -10px rgba(13, 148, 136, 0.22);
}

.db-sepet-thumb {
    width: 96px;
    height: 96px;
    flex-shrink: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: block;
}

.db-sepet-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.db-sepet-body {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 12px;
}

.db-sepet-top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}

.db-sepet-name {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    text-decoration: none !important;
    letter-spacing: -0.02em;
    line-height: 1.35;
}

.db-sepet-name:hover {
    color: #0f766e;
}

.db-sepet-variants {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}

.db-sepet-variants span {
    display: inline-flex;
    align-items: center;
    background: #f0fdfa;
    border: 1px solid #99f6e4;
    color: #0f766e;
    font-size: 11px;
    font-weight: 700;
    border-radius: 999px;
    padding: 3px 10px;
}

.db-sepet-lock {
    display: inline-flex;
    margin-top: 8px;
    font-size: 11px;
    font-weight: 800;
    color: #b45309;
    background: #fffbeb;
    border: 1px solid #fde68a;
    border-radius: 999px;
    padding: 3px 10px;
}

.db-sepet-unit {
    text-align: right;
    white-space: nowrap;
}

.db-sepet-unit strong {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: #0f172a;
}

.db-sepet-old,
.db-sepet-unit i.db-sepet-old {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-style: normal;
    color: #94a3b8;
    text-decoration: line-through;
}

.db-sepet-bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.db-sepet-qty-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.db-sepet-qty {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid #cbd5e1;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    height: 42px;
}

.db-sepet-qty input[type=button],
.db-sepet-qty .qtyplus2,
.db-sepet-qty .qtyminus2 {
    width: 40px;
    height: 42px;
    border: none;
    background: #f8fafc;
    color: #0f172a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.db-sepet-qty input[type=button]:hover,
.db-sepet-qty .qtyplus2:hover,
.db-sepet-qty .qtyminus2:hover {
    background: #0d9488;
    color: #fff;
}

.db-sepet-qty .urun-adet,
.db-sepet-qty input.qty {
    width: 48px;
    height: 42px;
    border: none;
    border-left: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    text-align: center;
    font-weight: 800;
    font-size: 14px;
    color: #0f172a;
    background: #fff;
    padding: 0;
}

.db-sepet-qty-pack {
    width: 132px;
    flex-wrap: nowrap;
}

.db-sepet-qty-pack .form-control {
    height: 42px;
    border: 1px solid #cbd5e1;
    font-weight: 800;
}

.db-sepet-qty-pack .btn {
    height: 42px;
    padding: 0 10px;
    background: #0d9488;
    border-color: #0d9488;
}

.db-sepet-qty-fixed {
    font-size: 13px;
    font-weight: 700;
    color: #475569;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 8px 12px;
}

.db-sepet-remove {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #be123c !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
}

.db-sepet-remove svg {
    width: 16px;
    height: 16px;
}

.db-sepet-remove:hover {
    color: #9f1239 !important;
}

.db-sepet-totals {
    text-align: right;
}

.db-sepet-line {
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: 8px;
}

.db-sepet-line span {
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
}

.db-sepet-line b {
    font-size: 16px;
    color: #0f766e;
    font-weight: 800;
}

.db-sepet-cv {
    margin-top: 2px;
    font-size: 12px;
    font-weight: 700;
    color: #b45309;
}

.db-sepet-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin: 8px 0 20px;
}

.db-sepet-ghost,
a.db-sepet-ghost,
.db-sepet .btn.db-sepet-ghost {
    background: #fff;
    color: #0f172a !important;
    border: 1px solid #cbd5e1;
    border-radius: 10px;
    height: 42px;
    padding: 0 16px;
    font-weight: 700;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.db-sepet-ghost:hover,
a.db-sepet-ghost:hover {
    background: #f0fdfa;
    border-color: #99f6e4;
    color: #0f766e !important;
}

.db-sepet-ghost-full {
    width: 100%;
    margin-bottom: 10px;
}

.db-sepet-aside {
    position: sticky;
    top: 88px;
}

.db-sepet-summary,
.db-sepet .product-cart {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 20px;
    box-shadow: 0 8px 24px -12px rgba(15, 23, 42, 0.18);
}

.db-sepet .cart-tt {
    font-size: 16px;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
}

.db-sepet .product-cart ul {
    list-style: none;
}

.db-sepet .product-cart ul li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 600;
    color: #475569;
}

.db-sepet .product-cart ul li span:last-child {
    color: #0f172a;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}

.db-sepet-discount {
    color: #be123c !important;
}

.db-sepet-pay {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 6px;
    padding-top: 14px;
    border-top: 1px dashed #cbd5e1;
}

.db-sepet-pay span {
    font-size: 13px;
    font-weight: 700;
    color: #64748b;
}

.db-sepet-pay strong {
    font-size: 22px;
    font-weight: 800;
    color: #0f766e;
    letter-spacing: -0.03em;
}

.db-sepet-checkout {
    margin-top: 14px;
}

.db-sepet-checkout .primaryButton,
.db-sepet-checkout a.primaryButton {
    display: flex;
    width: 100%;
    height: 52px;
    border-radius: 14px;
    background: linear-gradient(135deg, #0d9488, #0f766e) !important;
    color: #fff !important;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-decoration: none !important;
    border: none;
    box-shadow: 0 12px 24px -8px rgba(13, 148, 136, 0.5);
    align-items: center;
    justify-content: center;
}

.db-sepet-checkout .primaryButton:hover,
.db-sepet-checkout a.primaryButton:hover {
    background: linear-gradient(135deg, #0f766e, #115e59) !important;
    color: #fff !important;
}

.db-sepet-wallet {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 16px;
    margin-top: 14px;
}

.db-sepet-wallet-prim {
    border-color: #a7f3d0;
    background: #ecfdf5;
}

.db-sepet-wallet-label {
    font-size: 13px;
    font-weight: 700;
    color: #334155;
    margin-bottom: 6px;
}

.db-sepet-wallet-label span {
    font-weight: 600;
    color: #64748b;
}

.db-sepet-wallet-val {
    font-size: 18px;
    font-weight: 800;
    color: #be123c;
    margin-bottom: 10px;
}

.db-sepet-wallet .form-control {
    height: 42px;
    border-radius: 10px;
    border-color: #cbd5e1;
    font-weight: 700;
}

.db-sepet-wallet .btn-success {
    height: 42px;
    border-radius: 0 10px 10px 0;
    background: #0d9488;
    border-color: #0d9488;
    font-weight: 700;
}

.db-sepet-kargo {
    margin-top: 14px;
}

.db-sepet-kargo table {
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    font-size: 12px;
}

.db-sepet-kargo th {
    background: #f8fafc;
    font-weight: 800;
    color: #475569;
}

.db-sepet-hediye {
    margin-top: 20px;
}

.db-sepet-hediye .h1,
.db-sepet-hediye strong {
    font-size: 16px;
    font-weight: 800;
    display: block;
    margin-bottom: 6px;
}

.db-sepet-empty h3 {
    font-size: 20px;
    font-weight: 800;
    color: #0f172a;
    margin: 0 0 6px;
}

.db-sepet-empty p {
    margin: 0 0 18px;
}

.db-sepet-empty-cta {
    max-width: 260px;
    margin: 0 auto;
}

.db-sepet .db-nav-btn-danger {
    height: 42px;
}

.db-sepet input.db-nav-btn-danger {
    appearance: none;
    -webkit-appearance: none;
}

@media only screen and (max-width: 991px) {
    .db-sepet-aside {
        position: static;
        margin-top: 8px;
    }
}

@media only screen and (max-width: 767px) {
    .db-sepet-item {
        flex-direction: column;
        padding: 14px;
    }

    .db-sepet-thumb {
        width: 100%;
        height: 180px;
    }

    .db-sepet-top {
        flex-direction: column;
    }

    .db-sepet-unit,
    .db-sepet-totals {
        text-align: left;
    }

    .db-sepet-line {
        justify-content: space-between;
    }

    .db-sepet-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .db-sepet-toolbar .db-nav-btn,
    .db-sepet-toolbar input.db-nav-btn {
        width: 100%;
        justify-content: center;
    }

    .db-sepet-pay strong {
        font-size: 18px;
    }

    .db-sepet-steps {
        width: 100%;
    }
}
