/* Order Page Styles */

/* Progress Steps */
.order-progress-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(102, 126, 234, 0.3);
}

.order-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 1rem;
}

.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.progress-step.active .step-icon {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid white;
    color: white;
}

.progress-step.active .step-label {
    color: white;
    font-weight: 700;
}

.step-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    transition: all 0.3s ease;
}

.step-label {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    text-align: center;
}

.progress-line {
    width: 80px;
    height: 2px;
    background: rgba(255, 255, 255, 0.3);
    margin: 0 1.5rem;
    margin-top: -2.5rem;
}

/* Billing Cycle Selection */
.billing-cycle-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1.25rem;
}

.billing-cycle-card {
    background: #f8fafc;
    border: 2px solid #e5e7eb;
    border-radius: 18px;
    cursor: pointer;
    transition: box-shadow 0.3s, border-color 0.3s, transform 0.22s;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(99,102,241,0.06);
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.billing-cycle-card:hover {
    box-shadow: 0 8px 32px rgba(99,102,241,0.10);
    transform: translateY(-3px) scale(1.03);
    border-color: #6366f1;
}

.billing-cycle-card.selected {
    border-image: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%) 1;
    border-width: 2.5px;
    border-radius: 18px;
    box-shadow: 0 0 0 4px #a5b4fc33, 0 12px 40px rgba(139,92,246,0.10);
    animation: cardGlow 1.5s infinite alternate;
    background: #f3f4f6;
}

.billing-cycle-card.monthly {
    border: 2px solid #c7d2fe;
    background: #f5f3ff;
    position: relative;
}
.billing-cycle-card.monthly .cycle-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: #ede9fe;
    color: #8b5cf6;
    border-radius: 7px;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.25em 0.8em;
    box-shadow: 0 1px 4px #6366f111;
}
[data-bs-theme="dark"] .billing-cycle-card.monthly {
    border: 2px solid #312e81;
    background: #232946;
}
[data-bs-theme="dark"] .billing-cycle-card.monthly .cycle-badge {
    background: #312e81;
    color: #a78bfa;
}

.billing-cycle-card.semiannual {
    border: 2px solid #bbf7d0;
    background: #f0fdf4;
    position: relative;
}
.billing-cycle-card.semiannual .cycle-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: #bbf7d0;
    color: #059669;
    border-radius: 7px;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.25em 0.8em;
    box-shadow: 0 1px 4px #05966911;
}
.billing-cycle-card.annual {
    border: 2px solid #bae6fd;
    background: #f0f9ff;
    position: relative;
}
.billing-cycle-card.annual .cycle-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    background: #bae6fd;
    color: #0284c7;
    border-radius: 7px;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.25em 0.8em;
    box-shadow: 0 1px 4px #0284c711;
}
[data-bs-theme="dark"] .billing-cycle-card.semiannual {
    border: 2px solid #134e4a;
    background: #232946;
}
[data-bs-theme="dark"] .billing-cycle-card.semiannual .cycle-badge {
    background: #134e4a;
    color: #34d399;
}
[data-bs-theme="dark"] .billing-cycle-card.annual {
    border: 2px solid #0369a1;
    background: #232946;
}
[data-bs-theme="dark"] .billing-cycle-card.annual .cycle-badge {
    background: #0369a1;
    color: #7dd3fc;
}

@keyframes cardGlow {
    0% { box-shadow: 0 0 0 4px #a5b4fc33, 0 12px 40px rgba(139,92,246,0.10); }
    100% { box-shadow: 0 0 0 8px #a5b4fc44, 0 16px 48px rgba(139,92,246,0.15); }
}

.billing-cycle-inner {
    width: 100%;
    padding: 1.25rem 1rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.cycle-title h4 {
    font-size: 1.25rem;
    font-weight: 800;
    margin: 0 0 0.25rem 0;
    color: #6366f1;
    letter-spacing: -0.5px;
}

.cycle-title p {
    color: #64748b;
    font-size: 0.95rem;
    margin: 0;
    font-weight: 500;
}

.cycle-price {
    text-align: center;
    margin: 0.5rem 0 0.25rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.price-main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
}

.price-value {
    font-size: 2.1rem;
    font-weight: 900;
    color: #4f46e5;
    line-height: 1;
}

.price-period {
    color: #6366f1;
    font-size: 1rem;
    font-weight: 700;
}

.price-old {
    color: #bdbdbd;
    text-decoration: line-through;
    font-size: 0.95rem;
    font-weight: 500;
}

.price-save {
    color: #10b981;
    font-size: 0.95rem;
    font-weight: 700;
    margin-left: 0.5rem;
}

.cycle-ribbon {
    position: absolute;
    top: 16px;
    right: -32px;
    background: linear-gradient(90deg, #10b981 0%, #06b6d4 100%);
    color: white;
    padding: 0.35rem 2.2rem;
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: 8px;
    transform: rotate(45deg);
    box-shadow: 0 2px 8px #10b98122;
    z-index: 2;
    letter-spacing: 0.5px;
}

.cycle-badge {
    background: #f3f4f6;
    color: #6366f1;
    border-radius: 7px;
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.25em 0.8em;
    margin-top: 0.2em;
    box-shadow: 0 1px 4px #6366f111;
}

.billing-cycle-card.selected .cycle-title h4 {
    color: #8b5cf6;
}

.billing-cycle-card.selected .price-value {
    color: #8b5cf6;
}

@media (max-width: 768px) {
    .billing-cycle-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .billing-cycle-inner {
        padding: 1rem 0.5rem 0.75rem 0.5rem;
    }
    .cycle-title h4 {
        font-size: 1.1rem;
    }
    .price-value {
        font-size: 1.5rem;
    }
}
[data-bs-theme="dark"] .billing-cycle-card {
    background: #232946;
    border-color: #232946;
}
[data-bs-theme="dark"] .billing-cycle-card.selected {
    border-color: #3b82f6;
    background: var(--bs-gray-700);
}
[data-bs-theme="dark"] .cycle-title h4 {
    color: #a5b4fc;
}
[data-bs-theme="dark"] .cycle-title p {
    color: #b0b8d1;
}
[data-bs-theme="dark"] .price-value {
    color: #a5b4fc;
}
[data-bs-theme="dark"] .billing-cycle-card.selected .price-value {
    color: #10b981;
}
[data-bs-theme="dark"] .cycle-badge {
    background: #232946;
    color: #a5b4fc;
}

/* OS Selection Grid */
.os-selection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.os-card {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.os-card:hover {
    border-color: #3b82f6;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
    transform: translateY(-4px);
}

.os-card.selected {
    border-color: #3b82f6;
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.2);
}

.os-card-inner {
    padding: 2rem;
    text-align: center;
    position: relative;
}

.os-logo {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* AlmaLinux Logo */
.almalinux-logo .logo-icon {
    width: 60px;
    height: 60px;
    position: relative;
}

.alma-circle {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: absolute;
}

.alma-red { background: #e74c3c; top: 0; left: 50%; transform: translateX(-50%); }
.alma-orange { background: #f39c12; top: 15px; right: 5px; }
.alma-yellow { background: #f1c40f; bottom: 15px; right: 5px; }
.alma-green { background: #27ae60; bottom: 15px; left: 5px; }
.alma-blue { background: #3498db; top: 15px; left: 5px; }

/* Ubuntu Logo */
.ubuntu-logo {
    width: 60px;
    height: 60px;
    position: relative;
}

.ubuntu-main {
    width: 24px;
    height: 24px;
    background: #e95420;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ubuntu-dot {
    width: 12px;
    height: 12px;
    background: #e95420;
    border-radius: 50%;
    position: absolute;
}

.ubuntu-dot-1 { top: 6px; left: 50%; transform: translateX(-50%); }
.ubuntu-dot-2 { bottom: 6px; right: 6px; }
.ubuntu-dot-3 { bottom: 6px; left: 6px; }

/* Windows Logo */
.windows-logo {
    width: 60px;
    height: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
}

.windows-square {
    background: #00a1f1;
}

.windows-1 { border-radius: 2px 0 0 0; }
.windows-2 { border-radius: 0 2px 0 0; }
.windows-3 { border-radius: 0 0 0 2px; }
.windows-4 { border-radius: 0 0 2px 0; }

.os-info h4 {
    color: var(--bs-gray-900);
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.os-info p {
    color: var(--bs-gray-600);
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.os-select-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #f3f4f6;
    border-radius: 8px;
    color: var(--bs-gray-700);
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.os-card:hover .os-select-btn {
    background: #3b82f6;
    color: white;
}

.os-card.selected .os-select-btn {
    background: #3b82f6;
    color: white;
}

.os-card.selected .os-select-btn span {
    display: none;
}

.os-card.selected .os-select-btn::before {
    content: 'Seçildi';
}

.os-card.selected .os-select-btn i {
    transform: rotate(180deg);
}

.os-price-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #3b82f6;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.os-price-tag.free {
    background: #10b981;
}

/* CentOS Logo */
.centos-logo {
    width: 60px;
    height: 60px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.centos-outer {
    width: 50px;
    height: 50px;
    border: 4px solid #932279;
    border-radius: 50%;
    position: absolute;
}

.centos-inner {
    width: 30px;
    height: 30px;
    background: #932279;
    border-radius: 50%;
    position: absolute;
}

.centos-text {
    color: white;
    font-weight: bold;
    font-size: 14px;
    z-index: 1;
}

/* Debian Logo */
.debian-logo {
    width: 60px;
    height: 60px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.debian-swirl {
    width: 45px;
    height: 45px;
    background: #d70a53;
    border-radius: 50% 0 50% 50%;
    transform: rotate(-45deg);
}

/* Rocky Logo */
.rocky-logo {
    width: 60px;
    height: 60px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rocky-mountain {
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 30px solid #10b981;
    position: absolute;
    bottom: 15px;
}

.rocky-peak {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 18px solid #059669;
    position: absolute;
    bottom: 15px;
    z-index: 1;
}

/* OS Dropdown */
.os-dropdown {
    margin-top: 1rem;
}

.os-version-select {
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
    background: white;
}

.os-version-select:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.os-card.os-selected .os-version-select {
    border-color: #3b82f6;
    background: #eff6ff;
}

/* Hide select buttons for cards with versions */
.os-card .os-select-btn {
    display: block;
}

.os-card:has(.os-dropdown) .os-select-btn {
    display: none;
}

/* Panel Selection Grid */
.panel-selection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.panel-card {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.panel-card:hover {
    border-color: #3b82f6;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.15);
    transform: translateY(-4px);
}

.panel-card.selected {
    border-color: #3b82f6;
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.2);
}

.panel-card-inner {
    padding: 2rem;
    text-align: center;
    position: relative;
}

.panel-logo {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Plesk Logo */
.plesk-logo {
    width: 80px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0066cc 0%, #004499 100%);
    border-radius: 8px;
    position: relative;
}

.plesk-text {
    color: white;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 1px;
    font-family: 'Arial', sans-serif;
}

/* cPanel Logo */
.cpanel-logo {
    width: 80px;
    height: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff6600 0%, #e55a00 100%);
    border-radius: 8px;
}

.cpanel-text {
    color: white;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}

.cpanel-subtext {
    color: white;
    font-size: 10px;
    font-weight: normal;
    margin-top: 2px;
}

/* Panel Badge */
.panel-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #10b981;
    color: white;
    font-size: 10px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 12px;
    white-space: nowrap;
}

.panel-info h4 {
    color: var(--bs-gray-900);
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.panel-info p {
    color: var(--bs-gray-600);
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

/* Panel Dropdown */
.panel-dropdown {
    margin-top: 1rem;
}

.panel-version-select {
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    padding: 0.75rem;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
    background: white;
}

.panel-version-select:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

.panel-card.panel-selected .panel-version-select {
    border-color: #3b82f6;
    background: #eff6ff;
}

.panel-select-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #f3f4f6;
    border-radius: 8px;
    color: var(--bs-gray-700);
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
}

.panel-card:hover .panel-select-btn {
    background: #3b82f6;
    color: white;
}

.panel-card.selected .panel-select-btn {
    background: #3b82f6;
    color: white;
}

.panel-card.selected .panel-select-btn span {
    display: none;
}

.panel-card.selected .panel-select-btn::before {
    content: 'Seçildi';
}

.panel-card.selected .panel-select-btn i {
    transform: rotate(180deg);
}

.panel-price-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #3b82f6;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.panel-price-tag.free {
    background: #10b981;
}

/* Hide select buttons for cards with versions */
.panel-card .panel-select-btn {
    display: block;
}

.panel-card:has(.panel-dropdown) .panel-select-btn {
    display: none;
}

/* Option Cards (for other sections) */
.option-card {
    background: white;
    border: 2px solid #f1f3f6;
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.option-card:hover {
    border-color: #667eea;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.15);
    transform: translateY(-2px);
}

.option-card.selected {
    border-color: #667eea;
    background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.2);
}

.option-content {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.option-icon {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.option-info {
    flex: 1;
}

.option-info h5 {
    margin-bottom: 0.5rem;
    color: var(--bs-gray-900);
    font-weight: 700;
}

.option-info h6 {
    margin-bottom: 0.25rem;
    color: var(--bs-gray-900);
    font-weight: 600;
}

.option-info p {
    color: var(--bs-gray-600);
    margin-bottom: 0;
    font-size: 0.9rem;
}

.option-info small {
    color: var(--bs-gray-500);
    font-size: 0.8rem;
}

.option-price {
    font-weight: 700;
    color: var(--bs-gray-900);
    text-align: right;
}

.option-price .text-success {
    color: #50cd89 !important;
    font-weight: 600;
}

/* Radio & Checkbox Styling */
.option-radio, .option-checkbox {
    position: absolute;
    top: 1rem;
    right: 1rem;
}

.option-radio input[type="radio"],
.option-checkbox input[type="checkbox"] {
    width: 24px;
    height: 24px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.option-radio label,
.option-checkbox label {
    display: block;
    width: 24px;
    height: 24px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.option-checkbox label {
    border-radius: 6px;
}

.option-radio input[type="radio"]:checked + label,
.option-checkbox input[type="checkbox"]:checked + label {
    border-color: #667eea;
    background: #667eea;
}

.option-radio input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: white;
}

.option-checkbox input[type="checkbox"]:checked + label::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 14px;
    font-weight: bold;
}

/* Addon Cards */
.option-card.addon {
    padding: 1rem 1.5rem;
}

.option-card.addon .option-icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
}

.option-card.addon .option-info h6 {
    font-size: 0.95rem;
}

/* Order Summary */
.order-summary-card {
    position: sticky;
    top: 10rem;
}

.order-summary-card .card {
    border: none;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    border-radius: 20px;
}

.order-summary-card .card-header {
    background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
    border-bottom: 1px solid #f1f3f6;
    border-radius: 20px 20px 0 0;
    padding: 2rem;
}

.order-summary-card .card-title {
    color: var(--bs-gray-900);
    font-weight: 800;
    margin-bottom: 0;
}

.package-specs .spec-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    padding: 0.75rem;
    background: #f8f9ff;
    border-radius: 8px;
}

.package-specs .spec-item i {
    font-size: 1rem;
}

.selected-item {
    padding: 0.75rem 1rem;
    background: #f8f9ff;
    border-radius: 8px;
    margin-bottom: 0.5rem;
    border-left: 4px solid #667eea;
}

.selected-item .text-muted {
    font-style: italic;
}

/* Price Calculation - Modern ve net görünüm */
.price-calculation {
    background: linear-gradient(135deg, #f8f9ff 0%, #f1f3f6 100%);
    border: 1.5px solid #e5e7eb;
    border-radius: 18px;
    padding: 2rem 1.5rem 1.5rem 1.5rem;
    box-shadow: 0 4px 24px rgba(102, 126, 234, 0.07);
    margin-bottom: 1.5rem;
}

.price-calculation .calculation-header h4 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #3b3663;
    margin-bottom: 1.5rem;
    letter-spacing: -0.5px;
}

.price-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 1.08rem;
    color: #3b3663;
    font-weight: 500;
}

.price-item .price-label {
    color: #6b7280;
    font-weight: 500;
}

.price-item .price-value {
    color: #667eea;
    font-weight: 700;
    font-size: 1.08rem;
}

.price-item:last-child {
    margin-bottom: 0;
}

.total-price .grand-total .price-value {
    font-size: 1.25rem;
    color: #4f46e5;
    font-weight: 800;
}

@media (max-width: 768px) {
    .price-calculation {
        padding: 1.2rem 0.7rem 1rem 0.7rem;
        border-radius: 12px;
    }
    .price-calculation .calculation-header h4 {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }
    .price-item {
        font-size: 0.98rem;
    }
    .total-price .grand-total .price-value {
        font-size: 1.08rem;
    }
}

/* Complete Order Button */
#complete-order {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 16px;
    padding: 1.25rem;
    font-weight: 700;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

#complete-order:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .order-progress {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }
    
    .progress-line {
        width: 2px;
        height: 20px;
        margin: 0;
        margin-top: 0;
    }
    
    .step-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
    
    .os-selection-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .os-card-inner {
        padding: 1.5rem;
    }
    
    .os-logo {
        width: 60px;
        height: 60px;
        margin-bottom: 1rem;
    }
    
    .almalinux-logo .logo-icon,
    .ubuntu-logo,
    .windows-logo {
        width: 45px;
        height: 45px;
    }
    
    .alma-circle {
        width: 8px;
        height: 8px;
    }
    
    .alma-red { top: 0; }
    .alma-orange { top: 10px; right: 3px; }
    .alma-yellow { bottom: 10px; right: 3px; }
    .alma-green { bottom: 10px; left: 3px; }
    .alma-blue { top: 10px; left: 3px; }
    
    .ubuntu-main {
        width: 18px;
        height: 18px;
    }
    
    .ubuntu-dot {
        width: 8px;
        height: 8px;
    }
    
    .ubuntu-dot-1 { top: 4px; }
    .ubuntu-dot-2 { bottom: 4px; right: 4px; }
    .ubuntu-dot-3 { bottom: 4px; left: 4px; }
    
    .option-content {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .option-radio, .option-checkbox {
        position: static;
        margin-top: 1rem;
    }
    
    .order-summary-card {
        position: static;
        margin-top: 2rem;
    }
    
    .order-summary-card .card-header {
        padding: 1.5rem;
    }
}

/* Dark Mode Support */
[data-bs-theme="dark"] .os-card {
    background: var(--bs-gray-800);
    border-color: var(--bs-gray-700);
}

[data-bs-theme="dark"] .os-card:hover,
[data-bs-theme="dark"] .os-card.selected {
    border-color: #3b82f6;
    background: var(--bs-gray-700);
}

[data-bs-theme="dark"] .option-card {
    background: var(--bs-gray-800);
    border-color: var(--bs-gray-700);
}

[data-bs-theme="dark"] .option-card:hover,
[data-bs-theme="dark"] .option-card.selected {
    border-color: #667eea;
    background: var(--bs-gray-700);
}

[data-bs-theme="dark"] .order-summary-card .card-header {
    background: var(--bs-gray-800);
    border-bottom-color: var(--bs-gray-700);
}

[data-bs-theme="dark"] .package-specs .spec-item,
[data-bs-theme="dark"] .selected-item {
    background: var(--bs-gray-700);
}

[data-bs-theme="dark"] .price-calculation {
    background: var(--bs-gray-800);
}

[data-bs-theme="dark"] .os-version-select {
    background: var(--bs-gray-700);
    border-color: var(--bs-gray-600);
    color: var(--bs-light);
}

[data-bs-theme="dark"] .os-version-select:focus {
    border-color: #3b82f6;
    background: var(--bs-gray-600);
}

[data-bs-theme="dark"] .os-card.os-selected .os-version-select {
    border-color: #3b82f6;
    background: var(--bs-gray-600);
}

[data-bs-theme="dark"] .panel-card {
    background: var(--bs-gray-800);
    border-color: var(--bs-gray-700);
}

[data-bs-theme="dark"] .panel-card:hover,
[data-bs-theme="dark"] .panel-card.selected {
    border-color: #3b82f6;
    background: var(--bs-gray-700);
}

[data-bs-theme="dark"] .panel-version-select {
    background: var(--bs-gray-700);
    border-color: var(--bs-gray-600);
    color: var(--bs-light);
}

[data-bs-theme="dark"] .panel-version-select:focus {
    border-color: #3b82f6;
    background: var(--bs-gray-600);
}

[data-bs-theme="dark"] .panel-card.panel-selected .panel-version-select {
    border-color: #3b82f6;
    background: var(--bs-gray-600);
}

/* Addons Selection Grid */
.addons-selection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
}

.addon-card {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.addon-card:hover {
    border-color: #10b981;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.15);
    transform: translateY(-4px);
}

.addon-card.selected {
    border-color: #10b981;
    background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%);
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.2);
}

.addon-card-inner {
    padding: 2rem;
    text-align: center;
    position: relative;
}

.addon-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 50%;
    color: white;
    font-size: 2rem;
}

.addon-info h4 {
    color: var(--bs-gray-900);
    font-weight: 700;
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.addon-info p {
    color: var(--bs-gray-600);
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
}

/* Addon Toggle */
.addon-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

.toggle-text {
    font-weight: 600;
    color: var(--bs-gray-700);
    font-size: 0.9rem;
}

.toggle-switch {
    position: relative;
}

.toggle-switch input[type="checkbox"] {
    opacity: 0;
    width: 0;
    height: 0;
}

.toggle-switch label {
    display: block;
    width: 50px;
    height: 26px;
    background: #e5e7eb;
    border-radius: 13px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.toggle-switch label::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 22px;
    height: 22px;
    background: white;
    border-radius: 50%;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.toggle-switch input[type="checkbox"]:checked + label {
    background: #10b981;
}

.toggle-switch input[type="checkbox"]:checked + label::after {
    transform: translateX(24px);
}

.addon-card.selected .toggle-text {
    color: #10b981;
    font-weight: 700;
}

.addon-card.selected .toggle-text::before {
    content: '✓ ';
}

.addon-price-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: #10b981;
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

/* Remove panel dropdown styles since we don't use them anymore */
.panel-dropdown,
.panel-version-select,
.panel-card.panel-selected .panel-version-select {
    display: none !important;
}

/* Update panel card styling */
.panel-card .panel-select-btn {
    display: block;
}

/* Dark mode addon cards */
[data-bs-theme="dark"] .addon-card {
    background: var(--bs-gray-800);
    border-color: var(--bs-gray-700);
}

[data-bs-theme="dark"] .addon-card:hover {
    border-color: #10b981;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.25);
}

[data-bs-theme="dark"] .addon-card.selected {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, var(--bs-gray-800) 100%);
}

[data-bs-theme="dark"] .addon-info h4 {
    color: var(--bs-gray-100);
}

[data-bs-theme="dark"] .addon-info p {
    color: var(--bs-gray-400);
}

[data-bs-theme="dark"] .toggle-text {
    color: var(--bs-gray-300);
}

[data-bs-theme="dark"] .addon-card.selected .toggle-text {
    color: #10b981;
}

[data-bs-theme="dark"] .toggle-switch label {
    background: var(--bs-gray-600);
}

[data-bs-theme="dark"] .toggle-switch input[type="checkbox"]:checked + label {
    background: #10b981;
}

/* ===============================
   PREMIUM MODAL SYSTEM
   =============================== */

/* Premium Modal Base */
.premium-modal {
    z-index: 10000;
}

.premium-modal .modal-dialog {
    max-width: 600px;
    margin: 2rem auto;
}

.premium-modal-content {
    position: relative;
    border: none;
    border-radius: 24px;
    overflow: hidden;
    background: transparent;
    box-shadow: 
        0 32px 64px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.1);
}

/* Premium Modal Backdrop */
.premium-modal-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(145deg, 
        rgba(255, 255, 255, 0.95) 0%,
        rgba(248, 250, 252, 0.98) 50%,
        rgba(241, 245, 249, 0.95) 100%);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    z-index: 1;
}

/* Dark mode backdrop */
[data-bs-theme="dark"] .premium-modal-backdrop {
    background: linear-gradient(145deg, 
        rgba(15, 23, 42, 0.95) 0%,
        rgba(30, 41, 59, 0.98) 50%,
        rgba(51, 65, 85, 0.95) 100%);
}

/* Premium Modal Inner Container */
.premium-modal-inner {
    position: relative;
    z-index: 2;
    padding: 2.5rem;
}

/* Premium Modal Header */
.premium-modal-header {
    text-align: center;
    margin-bottom: 2rem;
}

.premium-modal-icon {
    width: 88px;
    height: 88px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: white;
    position: relative;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    box-shadow: 
        0 20px 40px rgba(102, 126, 234, 0.4),
        0 0 0 4px rgba(102, 126, 234, 0.1);
    animation: modalIconPulse 2s ease-in-out infinite;
}

/* Icon variants */
.premium-modal-icon.login-icon {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    box-shadow: 
        0 20px 40px rgba(240, 147, 251, 0.4),
        0 0 0 4px rgba(240, 147, 251, 0.1);
}

.premium-modal-icon.alert-icon {
    background: linear-gradient(135deg, #ffeaa7 0%, #fab1a0 100%);
    color: #2d3436;
    box-shadow: 
        0 20px 40px rgba(255, 234, 167, 0.4),
        0 0 0 4px rgba(255, 234, 167, 0.1);
}

/* Icon animations */
@keyframes modalIconPulse {
    0%, 100% { 
        transform: scale(1); 
        box-shadow: 
            0 20px 40px rgba(102, 126, 234, 0.4),
            0 0 0 4px rgba(102, 126, 234, 0.1);
    }
    50% { 
        transform: scale(1.05); 
        box-shadow: 
            0 25px 50px rgba(102, 126, 234, 0.5),
            0 0 0 8px rgba(102, 126, 234, 0.15);
    }
}

.premium-modal-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.5rem;
    line-height: 1.3;
}

[data-bs-theme="dark"] .premium-modal-title {
    color: #f1f5f9;
}

.premium-modal-subtitle {
    font-size: 1rem;
    color: #64748b;
    margin: 0;
    line-height: 1.5;
}

[data-bs-theme="dark"] .premium-modal-subtitle {
    color: #cbd5e1;
}

/* Premium Modal Body */
.premium-modal-body {
    margin-bottom: 2rem;
}

/* Card Components */
.selected-package-card,
.selected-options-card,
.price-summary-card,
.login-info-card,
.alert-message-card {
    background: linear-gradient(145deg, 
        rgba(255, 255, 255, 0.8) 0%,
        rgba(248, 250, 252, 0.9) 100%);
    border: 1px solid rgba(226, 232, 240, 0.6);
    border-radius: 16px;
    padding: 1.5rem;
    margin-bottom: 1rem;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

[data-bs-theme="dark"] .selected-package-card,
[data-bs-theme="dark"] .selected-options-card,
[data-bs-theme="dark"] .price-summary-card,
[data-bs-theme="dark"] .login-info-card,
[data-bs-theme="dark"] .alert-message-card {
    background: linear-gradient(145deg, 
        rgba(30, 41, 59, 0.8) 0%,
        rgba(51, 65, 85, 0.9) 100%);
    border: 1px solid rgba(71, 85, 105, 0.6);
}

/* Package Card */
.package-header {
    margin-bottom: 1rem;
}

.package-badge {
    display: inline-block;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.package-name-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.package-name {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
}

[data-bs-theme="dark"] .package-name {
    color: #f1f5f9;
}

.package-price {
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Price Summary */
.price-header h6 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: 1rem;
}

[data-bs-theme="dark"] .price-header h6 {
    color: #d1d5db;
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(226, 232, 240, 0.5);
    font-size: 0.95rem;
}

[data-bs-theme="dark"] .price-row {
    border-bottom: 1px solid rgba(71, 85, 105, 0.5);
}

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

.price-total {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px solid rgba(102, 126, 234, 0.2);
}

.total-amount {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.total-amount span:first-child {
    font-size: 1.1rem;
    font-weight: 700;
    color: #374151;
}

[data-bs-theme="dark"] .total-amount span:first-child {
    color: #d1d5db;
}

.total-price {
    font-size: 1.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Login Info Card */
.info-content {
    display: flex;
    align-items: flex-start;
}

.info-content i {
    font-size: 1.5rem;
    color: #10b981;
    margin-top: 0.25rem;
}

.info-content h6 {
    font-size: 1rem;
    font-weight: 700;
    color: #374151;
    margin-bottom: 0.5rem;
}

[data-bs-theme="dark"] .info-content h6 {
    color: #d1d5db;
}

.info-content p {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
}

[data-bs-theme="dark"] .info-content p {
    color: #9ca3af;
}

/* Alert Message Card */
.alert-message-card p {
    font-size: 1rem;
    color: #374151;
    margin: 0;
    text-align: center;
    line-height: 1.6;
}

[data-bs-theme="dark"] .alert-message-card p {
    color: #d1d5db;
}

/* Login Actions */
.login-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1.5rem;
}

/* Premium Modal Footer */
.premium-modal-footer {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

/* Premium Buttons */
.premium-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    overflow: hidden;
    min-width: 140px;
}

.premium-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s;
}

.premium-btn:hover::before {
    left: 100%;
}

/* Primary Button */
.premium-btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.4);
}

.premium-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(102, 126, 234, 0.5);
    color: white;
}

/* Secondary Button */
.premium-btn-secondary {
    background: linear-gradient(145deg, 
        rgba(226, 232, 240, 0.8) 0%,
        rgba(241, 245, 249, 0.9) 100%);
    color: #475569;
    border: 1px solid rgba(226, 232, 240, 0.6);
}

[data-bs-theme="dark"] .premium-btn-secondary {
    background: linear-gradient(145deg, 
        rgba(71, 85, 105, 0.8) 0%,
        rgba(100, 116, 139, 0.9) 100%);
    color: #cbd5e1;
    border: 1px solid rgba(71, 85, 105, 0.6);
}

.premium-btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* Outline Button */
.premium-btn-outline {
    background: transparent;
    color: #667eea;
    border: 2px solid #667eea;
}

.premium-btn-outline:hover {
    background: #667eea;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.3);
}

/* Full Width Button */
.premium-btn.full-width {
    width: 100%;
}

/* Button Icon */
.premium-btn i {
    transition: transform 0.3s ease;
}

.premium-btn:hover i {
    transform: scale(1.1);
}

/* Modal dialog responsive ayarları */
.modal-dialog {
    margin: 1rem;
    max-width: calc(100vw - 2rem);
}

.modal-dialog-centered {
    min-height: calc(100vh - 2rem);
}

/* Dark mode modal düzeltmeleri */
[data-bs-theme="dark"] .modal-header,
[data-bs-theme="dark"] .modal-body,
[data-bs-theme="dark"] .modal-footer {
    background: var(--bs-gray-800);
}

[data-bs-theme="dark"] .modal-header {
    border-radius: 20px 20px 0 0;
}

[data-bs-theme="dark"] .modal-footer {
    border-radius: 0 0 20px 20px;
}

/* Native Modal Fallback Styles */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1055;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
}

.modal.show {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* Modal backdrop override */
.modal-backdrop {
    display: none !important;
}

/* Modal dialog düzenlemesi */
.modal-dialog {
    margin: 1rem auto;
    max-width: 90vw;
    width: 100%;
    max-height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-dialog-lg {
    max-width: 800px;
}

/* Modal content yeniden düzenleme */
.modal .modal-content {
    background: transparent;
    border: none;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    max-height: 90vh;
    overflow-y: auto;
    width: 100%;
    margin: auto;
}

/* Light theme modal content */
[data-bs-theme="light"] .modal-content {
    background: transparent;
}

/* Modal content saydamlığı - güçlü override */
.modal-content,
.modal .modal-content,
[data-bs-theme="light"] .modal-content,
[data-bs-theme="dark"] .modal-content,
.modal-dialog .modal-content {
    background: transparent !important;
    background-color: transparent !important;
}

/* Bootstrap modal override */
.modal-dialog .modal-content {
    background: transparent !important;
    background-color: transparent !important;
}

/* Alert Modal */
/* Responsive Design */
@media (max-width: 768px) {
    .premium-modal-inner {
        padding: 2rem 1.5rem;
    }
    
    .premium-modal-icon {
        width: 72px;
        height: 72px;
        font-size: 1.8rem;
    }
    
    .premium-modal-title {
        font-size: 1.5rem;
    }
    
    .login-actions {
        grid-template-columns: 1fr;
    }
    
    .premium-modal-footer {
        flex-direction: column;
    }
    
    .selected-package-card,
    .selected-options-card,
    .price-summary-card,
    .login-info-card,
    .alert-message-card {
        padding: 1.25rem;
    }
}

@media (max-width: 480px) {
    .premium-modal .modal-dialog {
        margin: 1rem;
    }
    
    .premium-modal-inner {
        padding: 1.5rem 1rem;
    }
    
    .package-name-price {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .premium-btn {
        padding: 0.875rem 1.5rem;
        font-size: 0.9rem;
    }
}

/* Modal Background Override */
.premium-modal .modal-backdrop {
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(8px);
}

/* Legacy Modal Cleanup */
.modal-content {
    border: none;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    background: transparent;
}

/* Alert Modal Variants */
.premium-modal-icon.alert-warning {
    background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
    color: white;
}

.premium-modal-icon.alert-error {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
    color: white;
}

.premium-modal-icon.alert-success {
    background: linear-gradient(135deg, #27ae60 0%, #2ecc71 100%);
    color: white;
}

.premium-modal-icon.alert-info {
    background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
    color: white;
} 

/* Modern Order Summary Card Styles */
.order-summary-card {
    top: 2rem;
}

.modern-summary-card {
    background: white;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(20px);
    position: relative;
}

.modern-summary-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
    z-index: 1;
}

/* Summary Header */
.summary-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 1.5rem;
    color: white;
    position: relative;
    overflow: hidden;
}

.summary-header::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: headerGlow 4s ease-in-out infinite;
}

@keyframes headerGlow {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
    50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.8; }
}

.package-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.15);
    padding: 0.5rem 1rem;
    border-radius: 25px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 1rem;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    width: fit-content;
}

.package-title h3 {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0 0 0.25rem 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.package-title p {
    margin: 0;
    opacity: 0.9;
    font-size: 0.95rem;
}

/* Hardware Specs */
.hardware-specs {
    padding: 1.5rem;
    background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
}

.specs-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.specs-title i {
    color: #6366f1;
    font-size: 1.25rem;
}

.specs-title h6 {
    margin: 0;
    font-weight: 700;
    color: var(--bs-gray-800);
    font-size: 1rem;
}

.specs-grid {
    display: grid;
    gap: 1rem;
}

.spec-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: white;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(99, 102, 241, 0.1);
    transition: all 0.3s ease;
}

.spec-card:hover {
    border-color: #6366f1;
    box-shadow: 0 8px 30px rgba(99, 102, 241, 0.15);
    transform: translateY(-2px);
}

.spec-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: white;
    position: relative;
    overflow: hidden;
}

.spec-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    background: inherit;
    opacity: 0.1;
    border-radius: inherit;
}

.spec-icon.cpu {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.spec-icon.ram {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

.spec-icon.disk {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

.spec-info {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.spec-label {
    font-size: 0.85rem;
    color: var(--bs-gray-600);
    font-weight: 500;
}

.spec-value {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-gray-900);
}

/* Configuration Section */
.configuration-section {
    padding: 1.5rem;
    background: white;
}

.config-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.config-title i {
    color: #8b5cf6;
    font-size: 1.25rem;
}

.config-title h6 {
    margin: 0;
    font-weight: 700;
    color: var(--bs-gray-800);
    font-size: 1rem;
}

.config-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.config-item:last-child {
    border-bottom: none;
}

.config-label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    color: var(--bs-gray-700);
}

.config-label i {
    color: #6366f1;
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

.config-value {
    text-align: right;
    font-weight: 600;
}

.config-placeholder {
    color: var(--bs-gray-500);
    font-style: italic;
    font-weight: 500;
}

.billing-cycle-name {
    color: var(--bs-gray-900);
    font-weight: 700;
}

.billing-cycle-discount {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-left: 0.5rem;
}

/* Price Breakdown */
.price-breakdown {
    padding: 1.5rem;
    background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
}

.price-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.price-title i {
    color: #ec4899;
    font-size: 1.25rem;
}

.price-title h6 {
    margin: 0;
    font-weight: 700;
    color: var(--bs-gray-800);
    font-size: 1rem;
}

.price-items {
    background: white;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(236, 72, 153, 0.1);
    margin-bottom: 1rem;
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

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

.price-label {
    color: var(--bs-gray-700);
    font-weight: 500;
}

.price-value {
    font-weight: 700;
    color: var(--bs-gray-900);
}

.price-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 50%, transparent 100%);
    margin: 0.5rem 0;
}

.discount-row .discount-value {
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 8px;
    font-size: 0.9rem;
}

.monthly-total {
    background: rgba(99, 102, 241, 0.05);
    margin: -0.5rem;
    padding: 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(99, 102, 241, 0.1);
}

.monthly-total .price-label,
.monthly-total .price-value {
    font-weight: 700;
    color: #6366f1;
}

.final-total {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 1.25rem;
    border-radius: 12px;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.final-total::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: totalGlow 3s ease-in-out infinite;
}

@keyframes totalGlow {
    0%, 100% { transform: rotate(0deg); opacity: 0.5; }
    50% { transform: rotate(180deg); opacity: 0.8; }
}

.total-label {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    opacity: 0.9;
}

.total-amount {
    font-size: 1.75rem;
    font-weight: 900;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Order Action */
.order-action {
    padding: 1.5rem;
    background: white;
}

.modern-order-btn {
    width: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 12px;
    padding: 1rem 1.5rem;
    color: white;
    font-weight: 700;
    font-size: 1rem;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 12px 40px rgba(102, 126, 234, 0.3);
}

.modern-order-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 20px 60px rgba(102, 126, 234, 0.4);
}

.modern-order-btn:active {
    transform: translateY(-1px) scale(0.98);
}

.btn-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    position: relative;
    z-index: 2;
}

.btn-content i {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
}

.modern-order-btn:hover .btn-content i {
    transform: scale(1.1) rotate(5deg);
}

.btn-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.6s ease;
}

.modern-order-btn:hover .btn-glow {
    left: 100%;
}

/* Dark Mode Support */
[data-bs-theme="dark"] .modern-summary-card {
    background: rgba(30, 41, 59, 0.95);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .hardware-specs,
[data-bs-theme="dark"] .price-breakdown {
    background: rgba(15, 23, 42, 0.5);
}

[data-bs-theme="dark"] .spec-card,
[data-bs-theme="dark"] .price-items {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .specs-title h6,
[data-bs-theme="dark"] .config-title h6,
[data-bs-theme="dark"] .price-title h6 {
    color: var(--bs-gray-100);
}

[data-bs-theme="dark"] .spec-label,
[data-bs-theme="dark"] .config-label,
[data-bs-theme="dark"] .price-label {
    color: var(--bs-gray-300);
}

[data-bs-theme="dark"] .spec-value,
[data-bs-theme="dark"] .price-value,
[data-bs-theme="dark"] .billing-cycle-name {
    color: var(--bs-gray-100);
}

[data-bs-theme="dark"] .config-placeholder {
    color: var(--bs-gray-500);
}

[data-bs-theme="dark"] .config-item {
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .price-row {
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .monthly-total {
    background: rgba(99, 102, 241, 0.15);
    border-color: rgba(99, 102, 241, 0.3);
}

/* Responsive Design for Modern Summary */
@media (max-width: 768px) {
    .modern-summary-card {
        margin-top: 2rem;
    }
    
    .summary-header,
    .hardware-specs,
    .configuration-section,
    .price-breakdown,
    .order-action {
        padding: 1.5rem;
    }
    
    .package-title h3 {
        font-size: 1.5rem;
    }
    
    .spec-card {
        padding: 0.75rem;
    }
    
    .spec-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
    
    .config-item {
        padding: 0.75rem 0;
    }
    
    .price-items {
        padding: 1rem;
    }
    
    .final-total {
        padding: 1.25rem;
    }
    
    .total-amount {
        font-size: 1.75rem;
    }
    
    .modern-order-btn {
        padding: 1rem 1.5rem;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .summary-header,
    .hardware-specs,
    .configuration-section,
    .price-breakdown,
    .order-action {
        padding: 1rem;
    }
    
    .package-title h3 {
        font-size: 1.25rem;
    }
    
    .specs-title h6,
    .config-title h6,
    .price-title h6 {
        font-size: 1rem;
    }
}

/* İnternet Hattı Kartları */
.internet-line-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.internet-line-card {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.internet-line-card.selected {
    border-color: #6366f1;
    background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
    box-shadow: 0 8px 24px rgba(99,102,241,0.10);
}

.internet-line-inner {
    width: 100%;
    padding: 1rem 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.internet-line-title {
    font-weight: 700;
    font-size: 1.1rem;
    color: #6366f1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.internet-line-desc {
    font-size: 0.9rem;
    color: #6b7280;
    text-align: center;
}

.internet-line-price .badge {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.4em 1em;
    border-radius: 12px;
}

[data-bs-theme="dark"] .internet-line-card {
    background: #232946;
    border-color: #232946;
}
[data-bs-theme="dark"] .internet-line-card.selected {
    background: linear-gradient(135deg, #232946 0%, #2d3250 100%);
    border-color: #6366f1;
}
[data-bs-theme="dark"] .internet-line-title {
    color: #a5b4fc;
}
[data-bs-theme="dark"] .internet-line-desc {
    color: #b0b8d1;
} 

/* Modern Internet Line Card */
.internet-line-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1.25rem;
}

.internet-line-card {
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%);
    border: 2px solid #e0e7ff;
    border-radius: 20px;
    cursor: pointer;
    transition: box-shadow 0.3s, border-color 0.3s, transform 0.25s;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(99,102,241,0.06);
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.internet-line-card:hover {
    box-shadow: 0 8px 32px rgba(99,102,241,0.13);
    transform: translateY(-4px) scale(1.03);
    border-color: #6366f1;
}

.internet-line-card.selected {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 4px #a5b4fc33, 0 12px 40px rgba(139,92,246,0.13);
    animation: cardGlow 1.5s infinite alternate;
}

@keyframes cardGlow {
    0% { box-shadow: 0 0 0 4px #a5b4fc33, 0 12px 40px rgba(139,92,246,0.13); }
    100% { box-shadow: 0 0 0 8px #a5b4fc44, 0 16px 48px rgba(139,92,246,0.18); }
}

.internet-line-inner {
    width: 100%;
    padding: 1.25rem 1rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.internet-line-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    box-shadow: 0 2px 8px #6366f133;
}

.internet-line-speed {
    font-size: 2.1rem;
    font-weight: 900;
    letter-spacing: -1px;
    color: #4f46e5;
    line-height: 1;
    margin-bottom: 0.1rem;
}

.internet-line-unit {
    font-size: 1rem;
    color: #6366f1;
    font-weight: 600;
    margin-left: 0.15em;
}

.internet-line-desc {
    font-size: 0.95rem;
    color: #64748b;
    text-align: center;
    margin-bottom: 0.25rem;
}

.internet-line-price .badge {
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.45em 1.1em;
    border-radius: 14px;
    background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
    color: #fff;
    box-shadow: 0 2px 8px #6366f133;
}

.internet-line-card.selected .internet-line-price .badge {
    background: linear-gradient(90deg, #10b981 0%, #06b6d4 100%);
    color: #fff;
}

.internet-line-card.selected .internet-line-speed {
    color: #10b981;
}

@media (max-width: 768px) {
    .internet-line-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .internet-line-inner {
        padding: 1rem 0.5rem 0.75rem 0.5rem;
    }
    .internet-line-speed {
        font-size: 1.5rem;
    }
    .internet-line-icon {
        width: 38px;
        height: 38px;
        font-size: 1.2rem;
    }
}

[data-bs-theme="dark"] .internet-line-card {
    background: linear-gradient(135deg, #232946 0%, #232946 100%);
    border-color: #232946;
}
[data-bs-theme="dark"] .internet-line-card.selected {
    background: linear-gradient(135deg, #232946 0%, #2d3250 100%);
    border-color: #6366f1;
}
[data-bs-theme="dark"] .internet-line-speed {
    color: #a5b4fc;
}
[data-bs-theme="dark"] .internet-line-card.selected .internet-line-speed {
    color: #10b981;
}
[data-bs-theme="dark"] .internet-line-desc {
    color: #b0b8d1;
}

.internet-line-card.selected .internet-line-icon {
    animation: iconGlow 0.7s;
    box-shadow: 0 0 0 0 #10b98166, 0 2px 8px #6366f133;
}
@keyframes iconGlow {
    0% { box-shadow: 0 0 0 0 #10b98166, 0 2px 8px #6366f133; }
    60% { box-shadow: 0 0 0 16px #10b98122, 0 2px 8px #6366f133; }
    100% { box-shadow: 0 0 0 0 #10b98100, 0 2px 8px #6366f133; }
}

.icon-blue { background: #a5d8ff !important; color: #fff !important; }
.icon-green { background: #b9fbc0 !important; color: #fff !important; }
.icon-orange { background: #ffe5b4 !important; color: #fff !important; }
.icon-purple { background: #d0bfff !important; color: #fff !important; }
.icon-red { background: #ffb4b4 !important; color: #fff !important; }
.icon-black { background: #bdbdbd !important; color: #fff !important; }

.internet-line-icon i { color: #fff !important; }

.cycle-features {
    margin-top: 0.7rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
}
.feature-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    background: #f1f5f9;
    color: #6366f1;
    font-size: 0.92rem;
    font-weight: 600;
    border-radius: 8px;
    padding: 0.28em 0.85em;
    box-shadow: 0 1px 4px #6366f111;
    transition: background 0.2s, color 0.2s;
}
.feature-item i {
    font-size: 1em;
    color: #6366f1;
}
.feature-item.highlight {
    background: #e0f7fa;
    color: #10b981;
}
.feature-item.highlight i {
    color: #10b981;
}
.feature-item.popular {
    background: #ede9fe;
    color: #a78bfa;
}
.feature-item.popular i {
    color: #a78bfa;
}
[data-bs-theme="dark"] .cycle-features {
    background: none;
}
[data-bs-theme="dark"] .feature-item {
    background: #232946;
    color: #a5b4fc;
}
[data-bs-theme="dark"] .feature-item i {
    color: #a5b4fc;
}
[data-bs-theme="dark"] .feature-item.highlight {
    background: #134e4a;
    color: #10b981;
}
[data-bs-theme="dark"] .feature-item.highlight i {
    color: #10b981;
}
[data-bs-theme="dark"] .feature-item.popular {
    background: #312e81;
    color: #a78bfa;
}
[data-bs-theme="dark"] .feature-item.popular i {
    color: #a78bfa;
}

/* OS Badge (sol üst köşe) */
.os-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0.35rem 1rem 0.35rem 0.9rem;
    border-radius: 12px 0 12px 0;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    z-index: 2;
    letter-spacing: 0.01em;
    display: inline-block;
}
.badge-alma { background: #f3e8ff; color: #7c3aed; }
.badge-ubuntu { background: #ffe5d0; color: #e95420; }
.badge-centos { background: #f3e8ff; color: #932279; }
.badge-debian { background: #ffe4ef; color: #d70a53; }
.badge-rocky { background: #e0f7fa; color: #059669; }
.badge-windows { background: #e0f2fe; color: #2563eb; }

/* Özellik Badge'leri (kart altı) */
.os-feature-badges {
    margin-top: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}
.os-feature-badge {
    background: #f3f4f6;
    color: #6366f1;
    border-radius: 8px;
    padding: 0.25rem 0.8rem;
    font-size: 0.82rem;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    transition: background 0.2s, color 0.2s;
}
.os-card.selected .os-feature-badge {
    background: #6366f1;
    color: #fff;
}

/* Logo animasyonu ve glow */
.os-logo-animate {
    animation: osLogoGlow 0.7s ease-in-out;
    box-shadow: 0 0 0 0 #a5b4fc, 0 0 16px 4px #6366f1;
}
@keyframes osLogoGlow {
    0% { box-shadow: 0 0 0 0 #a5b4fc, 0 0 0 0 #6366f1; }
    60% { box-shadow: 0 0 0 8px #a5b4fc, 0 0 24px 8px #6366f1; }
    100% { box-shadow: 0 0 0 0 #a5b4fc, 0 0 16px 4px #6366f1; }
}

/* Dark mode uyumu */
[data-bs-theme="dark"] .os-badge {
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
    background: #232946;
    color: #fff;
    opacity: 0.92;
}
[data-bs-theme="dark"] .badge-alma { background: #3b0764; color: #c4b5fd; }
[data-bs-theme="dark"] .badge-ubuntu { background: #7c2d12; color: #fdba74; }
[data-bs-theme="dark"] .badge-centos { background: #3b0764; color: #f3e8ff; }
[data-bs-theme="dark"] .badge-debian { background: #831843; color: #fbcfe8; }
[data-bs-theme="dark"] .badge-rocky { background: #134e4a; color: #6ee7b7; }
[data-bs-theme="dark"] .badge-windows { background: #1e3a8a; color: #bae6fd; }
[data-bs-theme="dark"] .os-feature-badge {
    background: #232946;
    color: #a5b4fc;
}
[data-bs-theme="dark"] .os-card.selected .os-feature-badge {
    background: #6366f1;
    color: #fff;
}

/* Modern Dropdown (select) */
.modern-select, .modernized {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #f3f4f6;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.7rem 2.5rem 0.7rem 1rem;
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
    box-shadow: 0 2px 8px rgba(59,130,246,0.06);
    transition: border 0.2s, box-shadow 0.2s, background 0.2s;
    outline: none;
    position: relative;
    cursor: pointer;
}
.modern-select:focus, .modernized:focus {
    border-color: #6366f1;
    background: #eef2ff;
    box-shadow: 0 0 0 2px #6366f1;
}
.modern-select:hover, .modernized:hover {
    border-color: #a5b4fc;
}
.modern-select option, .modernized option {
    background: #fff;
    color: #374151;
    font-weight: 500;
}
/* Custom arrow */
.modern-select, .modernized {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%236366f1" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.2rem;
}

/* Dark mode */
[data-bs-theme="dark"] .modern-select, [data-bs-theme="dark"] .modernized {
    background: #232946;
    border-color: #353b48;
    color: #e0e7ef;
}
[data-bs-theme="dark"] .modern-select:focus, [data-bs-theme="dark"] .modernized:focus {
    border-color: #6366f1;
    background: #232946;
    box-shadow: 0 0 0 2px #6366f1;
}
[data-bs-theme="dark"] .modern-select option, [data-bs-theme="dark"] .modernized option {
    background: #232946;
    color: #e0e7ef;
}

/* Addon Badge (sol üst köşe) */
.addon-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0.3rem 1rem 0.3rem 0.8rem;
    border-radius: 12px 0 12px 0;
    font-size: 0.82rem;
    font-weight: 700;
    background: #f3f4f6;
    color: #6366f1;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    z-index: 2;
    letter-spacing: 0.01em;
    display: inline-block;
}
.addon-card[data-value='proxmox'] .addon-badge {
    background: #e0f2fe;
    color: #0284c7;
    border: 2px solid #38bdf8;
}
.addon-card[data-value='proxmox'] {
    border: 2px solid #38bdf8;
    box-shadow: 0 0 0 2px #bae6fd, 0 8px 32px 0 rgba(56,189,248,0.08);
}

/* Özellik Badge'leri (kart altı) */
.addon-feature-badges {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-start;
}
.addon-feature-badge {
    background: #f3f4f6;
    color: #6366f1;
    border-radius: 8px;
    padding: 0.18rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    transition: background 0.2s, color 0.2s;
    margin-bottom: 2px;
}
.addon-card[data-value='proxmox'] .addon-feature-badge {
    background: #e0f2fe;
    color: #0284c7;
}

/* Addon kartı genel stil güncellemesi */
.addon-card {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.2rem;
}
.addon-card:hover {
    border-color: #6366f1;
    box-shadow: 0 10px 30px rgba(99,102,241,0.10);
    transform: translateY(-2px) scale(1.01);
}
.addon-card.selected {
    border-color: #6366f1;
    background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%);
    box-shadow: 0 10px 30px rgba(99,102,241,0.18);
}
.addon-card-inner {
    padding: 2rem 1.5rem 1.5rem 1.5rem;
    text-align: left;
    position: relative;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Dark mode uyumu */
[data-bs-theme="dark"] .addon-badge {
    background: #232946;
    color: #a5b4fc;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
}
[data-bs-theme="dark"] .addon-card[data-value='proxmox'] .addon-badge {
    background: #0e7490;
    color: #bae6fd;
    border: 2px solid #38bdf8;
}
[data-bs-theme="dark"] .addon-feature-badge {
    background: #232946;
    color: #a5b4fc;
}
[data-bs-theme="dark"] .addon-card[data-value='proxmox'] .addon-feature-badge {
    background: #0e7490;
    color: #bae6fd;
}
[data-bs-theme="dark"] .addon-card {
    background: #181a20;
    border-color: #232946;
}
[data-bs-theme="dark"] .addon-card.selected {
    background: linear-gradient(135deg, #232946 0%, #181a20 100%);
    border-color: #6366f1;
}

/* --- MODERN SİPARİŞ ÖZETİ --- */
.order-summary-card {
    background: linear-gradient(135deg, #f8f9ff 0%, #f1f5fd 100%);
    border-radius: 28px;
    box-shadow: 0 8px 32px rgba(102,126,234,0.10);
    padding: 2.2rem 1.5rem 1.5rem 1.5rem;
    border: none;
}
.modern-summary-card {
    background: transparent;
    border-radius: 24px;
    box-shadow: none;
    padding: 0;
}
.summary-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.2rem;
}
.package-badge {
    background: linear-gradient(90deg, #6366f1 0%, #a5b4fc 100%);
    color: #fff;
    font-weight: 700;
    font-size: 0.95rem;
    border-radius: 12px;
    padding: 0.4rem 1.2rem;
    box-shadow: 0 2px 8px rgba(99,102,241,0.10);
    letter-spacing: 0.01em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.package-title h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #6366f1;
    margin-bottom: 0.1rem;
}
.package-title p {
    color: #a5b4fc;
    font-size: 0.95rem;
    margin-bottom: 0;
}
.hardware-specs {
    background: #eef2ff;
    border-radius: 18px;
    padding: 1.2rem 1rem 0.7rem 1rem;
    margin-bottom: 1.2rem;
}
.specs-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.7rem;
}
.specs-title i {
    color: #6366f1;
    font-size: 1.1rem;
}
.specs-title h6 {
    color: #6366f1;
    font-weight: 700;
    font-size: 1rem;
}
.specs-grid {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
}
.spec-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(99,102,241,0.06);
    padding: 0.9rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 120px;
    flex: 1 1 0;
    transition: box-shadow 0.2s, transform 0.2s;
}
.spec-card:hover {
    box-shadow: 0 6px 18px rgba(99,102,241,0.13);
    transform: scale(1.03);
}
.spec-icon {
    background: #eef2ff;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #6366f1;
}
.spec-info .spec-label {
    color: #6366f1;
    font-size: 0.92rem;
    font-weight: 600;
}
.spec-info .spec-value {
    color: #374151;
    font-size: 1.05rem;
    font-weight: 700;
}

/* Yapılandırma Seçimleri */
.configuration-section {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 8px rgba(99,102,241,0.06);
    padding: 1.2rem 1rem 0.7rem 1rem;
    margin-bottom: 1.2rem;
}
.config-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.7rem;
}
.config-title i {
    color: #6366f1;
    font-size: 1.1rem;
}
.config-title h6 {
    color: #6366f1;
    font-weight: 700;
    font-size: 1rem;
}
.config-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.7rem;
    padding: 0.5rem 0.2rem;
    border-radius: 8px;
    transition: background 0.2s;
}
.config-label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    color: var(--bs-gray-700);
}
.config-label i {
    color: #6366f1;
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}
.config-value {
    text-align: right;
    font-weight: 600;
}
.config-placeholder {
    color: var(--bs-gray-500);
    font-style: italic;
    font-weight: 500;
}
.billing-cycle-name {
    color: var(--bs-gray-900);
    font-weight: 700;
}
.billing-cycle-discount {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-left: 0.5rem;
}

/* Price Breakdown */
.price-breakdown {
    padding: 1.5rem;
    background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
}

.price-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.price-title i {
    color: #ec4899;
    font-size: 1.25rem;
}

.price-title h6 {
    margin: 0;
    font-weight: 700;
    color: var(--bs-gray-800);
    font-size: 1rem;
}

.price-items {
    background: white;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(236, 72, 153, 0.1);
    margin-bottom: 1rem;
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

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

.price-label {
    color: var(--bs-gray-700);
    font-weight: 500;
}

.price-value {
    font-weight: 700;
    color: var(--bs-gray-900);
}

.price-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 50%, transparent 100%);
    margin: 0.5rem 0;
}

.discount-row .discount-value {
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 8px;
    font-size: 0.9rem;
}

.monthly-total {
    background: rgba(99, 102, 241, 0.05);
    margin: -0.5rem;
    padding: 0.75rem;
    border-radius: 8px;
    border: 1px solid rgba(99, 102, 241, 0.1);
}

.monthly-total .price-label,
.monthly-total .price-value {
    font-weight: 700;
    color: #6366f1;
}

.final-total {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    padding: 1.25rem;
    border-radius: 12px;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.final-total::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    animation: totalGlow 3s ease-in-out infinite;
}

@keyframes totalGlow {
    0%, 100% { transform: rotate(0deg); opacity: 0.5; }
    50% { transform: rotate(180deg); opacity: 0.8; }
}

.total-label {
    font-size: 0.95rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    opacity: 0.9;
}

.total-amount {
    font-size: 1.75rem;
    font-weight: 900;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Order Action */
.order-action {
    padding: 1.5rem;
    background: white;
}

.modern-order-btn {
    width: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 12px;
    padding: 1rem 1.5rem;
    color: white;
    font-weight: 700;
    font-size: 1rem;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 12px 40px rgba(102, 126, 234, 0.3);
}

.modern-order-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 20px 60px rgba(102, 126, 234, 0.4);
}

.modern-order-btn:active {
    transform: translateY(-1px) scale(0.98);
}

.btn-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    position: relative;
    z-index: 2;
}

.btn-content i {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
}

.modern-order-btn:hover .btn-content i {
    transform: scale(1.1) rotate(5deg);
}

.btn-glow {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    transition: left 0.6s ease;
}

.modern-order-btn:hover .btn-glow {
    left: 100%;
}

/* Dark Mode Support */
[data-bs-theme="dark"] .modern-summary-card {
    background: rgba(30, 41, 59, 0.95);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .hardware-specs,
[data-bs-theme="dark"] .price-breakdown {
    background: rgba(15, 23, 42, 0.5);
}

[data-bs-theme="dark"] .spec-card,
[data-bs-theme="dark"] .price-items {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .specs-title h6,
[data-bs-theme="dark"] .config-title h6,
[data-bs-theme="dark"] .price-title h6 {
    color: var(--bs-gray-100);
}

[data-bs-theme="dark"] .spec-label,
[data-bs-theme="dark"] .config-label,
[data-bs-theme="dark"] .price-label {
    color: var(--bs-gray-300);
}

[data-bs-theme="dark"] .spec-value,
[data-bs-theme="dark"] .price-value,
[data-bs-theme="dark"] .billing-cycle-name {
    color: var(--bs-gray-100);
}

[data-bs-theme="dark"] .config-placeholder {
    color: var(--bs-gray-500);
}

[data-bs-theme="dark"] .config-item {
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .price-row {
    border-color: rgba(255, 255, 255, 0.1);
}

[data-bs-theme="dark"] .monthly-total {
    background: rgba(99, 102, 241, 0.15);
    border-color: rgba(99, 102, 241, 0.3);
}

/* Responsive Design for Modern Summary */
@media (max-width: 768px) {
    .modern-summary-card {
        margin-top: 2rem;
    }
    
    .summary-header,
    .hardware-specs,
    .configuration-section,
    .price-breakdown,
    .order-action {
        padding: 1.5rem;
    }
    
    .package-title h3 {
        font-size: 1.5rem;
    }
    
    .spec-card {
        padding: 0.75rem;
    }
    
    .spec-icon {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }
    
    .config-item {
        padding: 0.75rem 0;
    }
    
    .price-items {
        padding: 1rem;
    }
    
    .final-total {
        padding: 1.25rem;
    }
    
    .total-amount {
        font-size: 1.75rem;
    }
    
    .modern-order-btn {
        padding: 1rem 1.5rem;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .summary-header,
    .hardware-specs,
    .configuration-section,
    .price-breakdown,
    .order-action {
        padding: 1rem;
    }
    
    .package-title h3 {
        font-size: 1.25rem;
    }
    
    .specs-title h6,
    .config-title h6,
    .price-title h6 {
        font-size: 1rem;
    }
}

/* İnternet Hattı Kartları */
.internet-line-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
}

.internet-line-card {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    min-height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.internet-line-card.selected {
    border-color: #6366f1;
    background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
    box-shadow: 0 8px 24px rgba(99,102,241,0.10);
}

.internet-line-inner {
    width: 100%;
    padding: 1rem 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.internet-line-title {
    font-weight: 700;
    font-size: 1.1rem;
    color: #6366f1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.internet-line-desc {
    font-size: 0.9rem;
    color: #6b7280;
    text-align: center;
}

.internet-line-price .badge {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.4em 1em;
    border-radius: 12px;
}

[data-bs-theme="dark"] .internet-line-card {
    background: #232946;
    border-color: #232946;
}
[data-bs-theme="dark"] .internet-line-card.selected {
    background: linear-gradient(135deg, #232946 0%, #2d3250 100%);
    border-color: #6366f1;
}
[data-bs-theme="dark"] .internet-line-title {
    color: #a5b4fc;
}
[data-bs-theme="dark"] .internet-line-desc {
    color: #b0b8d1;
} 

/* Modern Internet Line Card */
.internet-line-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 1.25rem;
}

.internet-line-card {
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 100%);
    border: 2px solid #e0e7ff;
    border-radius: 20px;
    cursor: pointer;
    transition: box-shadow 0.3s, border-color 0.3s, transform 0.25s;
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(99,102,241,0.06);
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.internet-line-card:hover {
    box-shadow: 0 8px 32px rgba(99,102,241,0.13);
    transform: translateY(-4px) scale(1.03);
    border-color: #6366f1;
}

.internet-line-card.selected {
    border-color: #8b5cf6;
    box-shadow: 0 0 0 4px #a5b4fc33, 0 12px 40px rgba(139,92,246,0.13);
    animation: cardGlow 1.5s infinite alternate;
}

@keyframes cardGlow {
    0% { box-shadow: 0 0 0 4px #a5b4fc33, 0 12px 40px rgba(139,92,246,0.13); }
    100% { box-shadow: 0 0 0 8px #a5b4fc44, 0 16px 48px rgba(139,92,246,0.18); }
}

.internet-line-inner {
    width: 100%;
    padding: 1.25rem 1rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.internet-line-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    box-shadow: 0 2px 8px #6366f133;
}

.internet-line-speed {
    font-size: 2.1rem;
    font-weight: 900;
    letter-spacing: -1px;
    color: #4f46e5;
    line-height: 1;
    margin-bottom: 0.1rem;
}

.internet-line-unit {
    font-size: 1rem;
    color: #6366f1;
    font-weight: 600;
    margin-left: 0.15em;
}

.internet-line-desc {
    font-size: 0.95rem;
    color: #64748b;
    text-align: center;
    margin-bottom: 0.25rem;
}

.internet-line-price .badge {
    font-size: 0.95rem;
    font-weight: 700;
    padding: 0.45em 1.1em;
    border-radius: 14px;
    background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
    color: #fff;
    box-shadow: 0 2px 8px #6366f133;
}

.internet-line-card.selected .internet-line-price .badge {
    background: linear-gradient(90deg, #10b981 0%, #06b6d4 100%);
    color: #fff;
}

.internet-line-card.selected .internet-line-speed {
    color: #10b981;
}

@media (max-width: 768px) {
    .internet-line-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .internet-line-inner {
        padding: 1rem 0.5rem 0.75rem 0.5rem;
    }
    .internet-line-speed {
        font-size: 1.5rem;
    }
    .internet-line-icon {
        width: 38px;
        height: 38px;
        font-size: 1.2rem;
    }
}

[data-bs-theme="dark"] .internet-line-card {
    background: linear-gradient(135deg, #232946 0%, #232946 100%);
    border-color: #232946;
}
[data-bs-theme="dark"] .internet-line-card.selected {
    background: linear-gradient(135deg, #232946 0%, #2d3250 100%);
    border-color: #6366f1;
}
[data-bs-theme="dark"] .internet-line-speed {
    color: #a5b4fc;
}
[data-bs-theme="dark"] .internet-line-card.selected .internet-line-speed {
    color: #10b981;
}
[data-bs-theme="dark"] .internet-line-desc {
    color: #b0b8d1;
}

.internet-line-card.selected .internet-line-icon {
    animation: iconGlow 0.7s;
    box-shadow: 0 0 0 0 #10b98166, 0 2px 8px #6366f133;
}
@keyframes iconGlow {
    0% { box-shadow: 0 0 0 0 #10b98166, 0 2px 8px #6366f133; }
    60% { box-shadow: 0 0 0 16px #10b98122, 0 2px 8px #6366f133; }
    100% { box-shadow: 0 0 0 0 #10b98100, 0 2px 8px #6366f133; }
}

.icon-blue { background: #a5d8ff !important; color: #fff !important; }
.icon-green { background: #b9fbc0 !important; color: #fff !important; }
.icon-orange { background: #ffe5b4 !important; color: #fff !important; }
.icon-purple { background: #d0bfff !important; color: #fff !important; }
.icon-red { background: #ffb4b4 !important; color: #fff !important; }
.icon-black { background: #bdbdbd !important; color: #fff !important; }

.internet-line-icon i { color: #fff !important; }

.cycle-features {
    margin-top: 0.7rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
}
.feature-item {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    background: #f1f5f9;
    color: #6366f1;
    font-size: 0.92rem;
    font-weight: 600;
    border-radius: 8px;
    padding: 0.28em 0.85em;
    box-shadow: 0 1px 4px #6366f111;
    transition: background 0.2s, color 0.2s;
}
.feature-item i {
    font-size: 1em;
    color: #6366f1;
}
.feature-item.highlight {
    background: #e0f7fa;
    color: #10b981;
}
.feature-item.highlight i {
    color: #10b981;
}
.feature-item.popular {
    background: #ede9fe;
    color: #a78bfa;
}
.feature-item.popular i {
    color: #a78bfa;
}
[data-bs-theme="dark"] .cycle-features {
    background: none;
}
[data-bs-theme="dark"] .feature-item {
    background: #232946;
    color: #a5b4fc;
}
[data-bs-theme="dark"] .feature-item i {
    color: #a5b4fc;
}
[data-bs-theme="dark"] .feature-item.highlight {
    background: #134e4a;
    color: #10b981;
}
[data-bs-theme="dark"] .feature-item.highlight i {
    color: #10b981;
}
[data-bs-theme="dark"] .feature-item.popular {
    background: #312e81;
    color: #a78bfa;
}
[data-bs-theme="dark"] .feature-item.popular i {
    color: #a78bfa;
}

/* OS Badge (sol üst köşe) */
.os-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0.35rem 1rem 0.35rem 0.9rem;
    border-radius: 12px 0 12px 0;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    z-index: 2;
    letter-spacing: 0.01em;
    display: inline-block;
}
.badge-alma { background: #f3e8ff; color: #7c3aed; }
.badge-ubuntu { background: #ffe5d0; color: #e95420; }
.badge-centos { background: #f3e8ff; color: #932279; }
.badge-debian { background: #ffe4ef; color: #d70a53; }
.badge-rocky { background: #e0f7fa; color: #059669; }
.badge-windows { background: #e0f2fe; color: #2563eb; }

/* Özellik Badge'leri (kart altı) */
.os-feature-badges {
    margin-top: 1.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}
.os-feature-badge {
    background: #f3f4f6;
    color: #6366f1;
    border-radius: 8px;
    padding: 0.25rem 0.8rem;
    font-size: 0.82rem;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    transition: background 0.2s, color 0.2s;
}
.os-card.selected .os-feature-badge {
    background: #6366f1;
    color: #fff;
}

/* Logo animasyonu ve glow */
.os-logo-animate {
    animation: osLogoGlow 0.7s ease-in-out;
    box-shadow: 0 0 0 0 #a5b4fc, 0 0 16px 4px #6366f1;
}
@keyframes osLogoGlow {
    0% { box-shadow: 0 0 0 0 #a5b4fc, 0 0 0 0 #6366f1; }
    60% { box-shadow: 0 0 0 8px #a5b4fc, 0 0 24px 8px #6366f1; }
    100% { box-shadow: 0 0 0 0 #a5b4fc, 0 0 16px 4px #6366f1; }
}

/* Dark mode uyumu */
[data-bs-theme="dark"] .os-badge {
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
    background: #232946;
    color: #fff;
    opacity: 0.92;
}
[data-bs-theme="dark"] .badge-alma { background: #3b0764; color: #c4b5fd; }
[data-bs-theme="dark"] .badge-ubuntu { background: #7c2d12; color: #fdba74; }
[data-bs-theme="dark"] .badge-centos { background: #3b0764; color: #f3e8ff; }
[data-bs-theme="dark"] .badge-debian { background: #831843; color: #fbcfe8; }
[data-bs-theme="dark"] .badge-rocky { background: #134e4a; color: #6ee7b7; }
[data-bs-theme="dark"] .badge-windows { background: #1e3a8a; color: #bae6fd; }
[data-bs-theme="dark"] .os-feature-badge {
    background: #232946;
    color: #a5b4fc;
}
[data-bs-theme="dark"] .os-card.selected .os-feature-badge {
    background: #6366f1;
    color: #fff;
}

/* Modern Dropdown (select) */
.modern-select, .modernized {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #f3f4f6;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    padding: 0.7rem 2.5rem 0.7rem 1rem;
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
    box-shadow: 0 2px 8px rgba(59,130,246,0.06);
    transition: border 0.2s, box-shadow 0.2s, background 0.2s;
    outline: none;
    position: relative;
    cursor: pointer;
}
.modern-select:focus, .modernized:focus {
    border-color: #6366f1;
    background: #eef2ff;
    box-shadow: 0 0 0 2px #6366f1;
}
.modern-select:hover, .modernized:hover {
    border-color: #a5b4fc;
}
.modern-select option, .modernized option {
    background: #fff;
    color: #374151;
    font-weight: 500;
}
/* Custom arrow */
.modern-select, .modernized {
    background-image: url('data:image/svg+xml;utf8,<svg fill="%236366f1" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.2rem;
}

/* Dark mode */
[data-bs-theme="dark"] .modern-select, [data-bs-theme="dark"] .modernized {
    background: #232946;
    border-color: #353b48;
    color: #e0e7ef;
}
[data-bs-theme="dark"] .modern-select:focus, [data-bs-theme="dark"] .modernized:focus {
    border-color: #6366f1;
    background: #232946;
    box-shadow: 0 0 0 2px #6366f1;
}
[data-bs-theme="dark"] .modern-select option, [data-bs-theme="dark"] .modernized option {
    background: #232946;
    color: #e0e7ef;
}

/* Addon Badge (sol üst köşe) */
.addon-badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    padding: 0.3rem 1rem 0.3rem 0.8rem;
    border-radius: 12px 0 12px 0;
    font-size: 0.82rem;
    font-weight: 700;
    background: #f3f4f6;
    color: #6366f1;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    z-index: 2;
    letter-spacing: 0.01em;
    display: inline-block;
}
.addon-card[data-value='proxmox'] .addon-badge {
    background: #e0f2fe;
    color: #0284c7;
    border: 2px solid #38bdf8;
}
.addon-card[data-value='proxmox'] {
    border: 2px solid #38bdf8;
    box-shadow: 0 0 0 2px #bae6fd, 0 8px 32px 0 rgba(56,189,248,0.08);
}

/* Özellik Badge'leri (kart altı) */
.addon-feature-badges {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    justify-content: flex-start;
}
.addon-feature-badge {
    background: #f3f4f6;
    color: #6366f1;
    border-radius: 8px;
    padding: 0.18rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
    transition: background 0.2s, color 0.2s;
    margin-bottom: 2px;
}
.addon-card[data-value='proxmox'] .addon-feature-badge {
    background: #e0f2fe;
    color: #0284c7;
}

/* Addon kartı genel stil güncellemesi */
.addon-card {
    background: white;
    border: 2px solid #e5e7eb;
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
    overflow: hidden;
    margin-bottom: 1.2rem;
}
.addon-card:hover {
    border-color: #6366f1;
    box-shadow: 0 10px 30px rgba(99,102,241,0.10);
    transform: translateY(-2px) scale(1.01);
}
.addon-card.selected {
    border-color: #6366f1;
    background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%);
    box-shadow: 0 10px 30px rgba(99,102,241,0.18);
}
.addon-card-inner {
    padding: 2rem 1.5rem 1.5rem 1.5rem;
    text-align: left;
    position: relative;
    min-height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* Dark mode uyumu */
[data-bs-theme="dark"] .addon-badge {
    background: #232946;
    color: #a5b4fc;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18);
}
[data-bs-theme="dark"] .addon-card[data-value='proxmox'] .addon-badge {
    background: #0e7490;
    color: #bae6fd;
    border: 2px solid #38bdf8;
}
[data-bs-theme="dark"] .addon-feature-badge {
    background: #232946;
    color: #a5b4fc;
}
[data-bs-theme="dark"] .addon-card[data-value='proxmox'] .addon-feature-badge {
    background: #0e7490;
    color: #bae6fd;
}
[data-bs-theme="dark"] .addon-card {
    background: #181a20;
    border-color: #232946;
}
[data-bs-theme="dark"] .addon-card.selected {
    background: linear-gradient(135deg, #232946 0%, #181a20 100%);
    border-color: #6366f1;
}

/* --- MODERN SİPARİŞ ÖZETİ --- */
.order-summary-card {
    background: linear-gradient(135deg, #f8f9ff 0%, #f1f5fd 100%);
    border-radius: 28px;
    box-shadow: 0 8px 32px rgba(102,126,234,0.10);
    padding: 2.2rem 1.5rem 1.5rem 1.5rem;
    border: none;
}
.modern-summary-card {
    background: transparent;
    border-radius: 24px;
    box-shadow: none;
    padding: 0;
}
.summary-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.2rem;
}
.package-badge {
    background: linear-gradient(90deg, #6366f1 0%, #a5b4fc 100%);
    color: #fff;
    font-weight: 700;
    font-size: 0.95rem;
    border-radius: 12px;
    padding: 0.4rem 1.2rem;
    box-shadow: 0 2px 8px rgba(99,102,241,0.10);
    letter-spacing: 0.01em;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.package-title h3 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #6366f1;
    margin-bottom: 0.1rem;
}
.package-title p {
    color: #a5b4fc;
    font-size: 0.95rem;
    margin-bottom: 0;
}
.hardware-specs {
    background: #eef2ff;
    border-radius: 18px;
    padding: 1.2rem 1rem 0.7rem 1rem;
    margin-bottom: 1.2rem;
}
.specs-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.7rem;
}
.specs-title i {
    color: #6366f1;
    font-size: 1.1rem;
}
.specs-title h6 {
    color: #6366f1;
    font-weight: 700;
    font-size: 1rem;
}
.specs-grid {
    display: flex;
    gap: 0.7rem;
    flex-wrap: wrap;
}
.spec-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(99,102,241,0.06);
    padding: 0.9rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 0.7rem;
    min-width: 120px;
    flex: 1 1 0;
    transition: box-shadow 0.2s, transform 0.2s;
}
.spec-card:hover {
    box-shadow: 0 6px 18px rgba(99,102,241,0.13);
    transform: scale(1.03);
}
.spec-icon {
    background: #eef2ff;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #6366f1;
}
.spec-info .spec-label {
    color: #6366f1;
    font-size: 0.92rem;
    font-weight: 600;
}
.spec-info .spec-value {
    color: #374151;
    font-size: 1.05rem;
    font-weight: 700;
}

/* Yapılandırma Seçimleri */
.configuration-section {
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 2px 8px rgba(99,102,241,0.06);
    padding: 1.2rem 1rem 0.7rem 1rem;
    margin-bottom: 1.2rem;
}
.config-title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.7rem;
}
.config-title i {
    color: #6366f1;
    font-size: 1.1rem;
}
.config-title h6 {
    color: #6366f1;
    font-weight: 700;
    font-size: 1rem;
}
.config-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.7rem;
    padding: 0.5rem 0.2rem;
    border-radius: 8px;
    transition: background 0.2s;
}
.config-label {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-weight: 600;
    color: var(--bs-gray-700);
}
.config-label i {
    color: #6366f1;
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}
.config-value {
    text-align: right;
    font-weight: 600;
}
.config-placeholder {
    color: var(--bs-gray-500);
    font-style: italic;
    font-weight: 500;
}
.billing-cycle-name {
    color: var(--bs-gray-900);
    font-weight: 700;
}
.billing-cycle-discount {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
    margin-left: 0.5rem;
}

/* Price Breakdown */
.price-breakdown {
    padding: 1.5rem;
    background: linear-gradient(135deg, #f8faff 0%, #ffffff 100%);
}

.price-title {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.price-title i {
    color: #ec4899;
    font-size: 1.25rem;
}

.price-title h6 {
    margin: 0;
    font-weight: 700;
    color: var(--bs-gray-800);
    font-size: 1rem;
}

.price-items {
    background: white;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(236, 72, 153, 0.1);
    margin-bottom: 1rem;
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

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

.price-label {
    color: var(--bs-gray-700);
    font-weight: 500;
}

.price-value {
    font-weight: 700;
    color: var(--bs-gray-900);
}

.price-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.1) 50%, transparent 100%);
    margin: 0.5rem 0;
}

.discount-row .discount-value {
    color: #10b981;
    background: rgba(16, 185, 129, 0.1);
    padding: 0.25rem 0.75rem;
    border-radius: 8px;
    font-size: 0.9rem;
}

[data-bs-theme="dark"] .os-badge,
[data-bs-theme="dark"] .addon-badge,
[data-bs-theme="dark"] .cycle-badge {
  background: #312e81 !important;
  color: #bae6fd !important;
  border: 1.5px solid #6366f1 !important;
  box-shadow: 0 2px 8px #6366f122 !important;
}
[data-bs-theme="dark"] .os-feature-badge,
[data-bs-theme="dark"] .addon-feature-badge {
  background: #334155 !important;
  color: #a5b4fc !important;
}
[data-bs-theme="dark"] .order-summary-card {
  background: linear-gradient(135deg, #232946 0%, #312e81 100%) !important;
  box-shadow: 0 8px 32px #6366f122 !important;
}
[data-bs-theme="dark"] .hardware-specs,
[data-bs-theme="dark"] .configuration-section,
[data-bs-theme="dark"] .price-breakdown {
  background: #232946 !important;
  border-radius: 18px;
  box-shadow: 0 2px 8px #6366f122 !important;
}
[data-bs-theme="dark"] .spec-card,
[data-bs-theme="dark"] .price-items {
  background: #283046 !important;
  border-color: #312e81 !important;
}
[data-bs-theme="dark"] .specs-title h6,
[data-bs-theme="dark"] .config-title h6,
[data-bs-theme="dark"] .price-title h6 {
  color: #bae6fd !important;
}
[data-bs-theme="dark"] .spec-label,
[data-bs-theme="dark"] .config-label,
[data-bs-theme="dark"] .price-label {
  color: #a5b4fc !important;
}
[data-bs-theme="dark"] .spec-value,
[data-bs-theme="dark"] .price-value,
[data-bs-theme="dark"] .billing-cycle-name {
  color: #fff !important;
}
[data-bs-theme="dark"] .config-placeholder {
  color: #64748b !important;
}
[data-bs-theme="dark"] .config-item {
  border-color: #312e81 !important;
}
[data-bs-theme="dark"] .price-row {
  border-color: #312e81 !important;
}
[data-bs-theme="dark"] .monthly-total {
  background: #312e81 !important;
  border-color: #6366f1 !important;
  color: #bae6fd !important;
}
[data-bs-theme="dark"] .final-total {
  background: linear-gradient(90deg, #6366f1 0%, #a5b4fc 100%) !important;
  color: #fff !important;
  box-shadow: 0 0 24px 4px #6366f144 !important;
}
[data-bs-theme="dark"] .total-label {
  color: #e0e7ef !important;
}
[data-bs-theme="dark"] .total-amount {
  color: #fff !important;
  text-shadow: 0 2px 8px #6366f199 !important;
}
[data-bs-theme="dark"] .modern-order-btn {
  background: linear-gradient(135deg, #6366f1 0%, #a5b4fc 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 32px #6366f122 !important;
}
[data-bs-theme="dark"] .modern-order-btn:hover {
  background: linear-gradient(135deg, #a5b4fc 0%, #6366f1 100%) !important;
}
[data-bs-theme="dark"] .btn-glow {
  box-shadow: 0 0 24px 8px #6366f1 !important;
}
[data-bs-theme="dark"] .os-card,
[data-bs-theme="dark"] .addon-card,
[data-bs-theme="dark"] .panel-card {
  background: #232946 !important;
  border-color: #312e81 !important;
}
[data-bs-theme="dark"] .os-card.selected,
[data-bs-theme="dark"] .addon-card.selected,
[data-bs-theme="dark"] .panel-card.selected {
  background: linear-gradient(135deg, #312e81 0%, #232946 100%) !important;
  border-color: #6366f1 !important;
}
[data-bs-theme="dark"] .os-card:hover,
[data-bs-theme="dark"] .addon-card:hover,
[data-bs-theme="dark"] .panel-card:hover {
  border-color: #a5b4fc !important;
  box-shadow: 0 10px 30px #6366f122 !important;
}
[data-bs-theme="dark"] .modern-select, [data-bs-theme="dark"] .modernized {
  background: #232946 !important;
  border-color: #6366f1 !important;
  color: #bae6fd !important;
}
[data-bs-theme="dark"] .modern-select:focus, [data-bs-theme="dark"] .modernized:focus {
  border-color: #a5b4fc !important;
  background: #312e81 !important;
  box-shadow: 0 0 0 2px #6366f1 !important;
}
[data-bs-theme="dark"] .modern-select option, [data-bs-theme="dark"] .modernized option {
  background: #232946 !important;
  color: #bae6fd !important;
} 

.package-title h3,
.config-title h6 {
    color: #fff !important;
}
[data-bs-theme="dark"] .package-title h3,
[data-bs-theme="dark"] .config-title h6 {
    color: #fff !important;
}

/* Kupon Kodu Bölümü */
.coupon-section {
    margin-top: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 20px;
    border: 2px solid #e2e8f0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.coupon-section:hover {
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    transform: translateY(-2px);
}

.coupon-title {
    display: flex;
    align-items: center;
    margin-bottom: 1.25rem;
    gap: 0.75rem;
}

.coupon-title i {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border-radius: 8px;
    font-size: 0.875rem;
}

.coupon-title h6 {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
}

.coupon-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.coupon-input-group {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
}

.input-wrapper {
    flex: 1;
    position: relative;
}

.coupon-input {
    width: 100%;
    padding: 0.875rem 1rem 0.875rem 3rem;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 500;
    background: white;
    transition: all 0.3s ease;
    outline: none;
}

.coupon-input:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
    background: #fefefe;
}

.coupon-input::placeholder {
    color: #94a3b8;
    font-weight: 400;
}

.input-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: #94a3b8;
    font-size: 0.875rem;
    pointer-events: none;
    transition: color 0.3s ease;
}

.coupon-input:focus + .input-icon {
    color: #667eea;
}

.coupon-apply-btn {
    padding: 0.875rem 1.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    min-width: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coupon-apply-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.coupon-apply-btn:active {
    transform: translateY(0);
}

.coupon-apply-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.btn-loader {
    display: none;
}

.coupon-apply-btn.loading .btn-text {
    opacity: 0;
}

.coupon-apply-btn.loading .btn-loader {
    display: block;
}

.coupon-message {
    padding: 0.875rem 1rem;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 500;
    margin-top: 0.5rem;
}

.coupon-message.success {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    border: 1px solid #34d399;
    color: #065f46;
}

.coupon-message.error {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
    border: 1px solid #f87171;
    color: #991b1b;
}

.coupon-message.info {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    border: 1px solid #60a5fa;
    color: #1e40af;
}

.message-content {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.message-icon {
    font-size: 1rem;
}

.applied-coupon {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 2px solid #34d399;
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.5rem;
}

.coupon-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.coupon-details {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.coupon-name {
    font-weight: 700;
    color: #065f46;
    font-size: 0.95rem;
}

.coupon-description {
    font-size: 0.85rem;
    color: #047857;
}

.coupon-discount {
    font-weight: 700;
    color: #059669;
    font-size: 1rem;
}

.coupon-remove-btn {
    width: 32px;
    height: 32px;
    border: none;
    background: rgba(239, 68, 68, 0.1);
    color: #dc2626;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.coupon-remove-btn:hover {
    background: rgba(239, 68, 68, 0.2);
    transform: scale(1.1);
}

/* Dark Mode Styles */
[data-bs-theme="dark"] .coupon-section {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-color: #475569;
}

[data-bs-theme="dark"] .coupon-title h6 {
    color: #f1f5f9;
}

[data-bs-theme="dark"] .coupon-input {
    background: #334155;
    border-color: #475569;
    color: #f1f5f9;
}

[data-bs-theme="dark"] .coupon-input:focus {
    background: #475569;
    border-color: #667eea;
}

[data-bs-theme="dark"] .coupon-input::placeholder {
    color: #64748b;
}

[data-bs-theme="dark"] .input-icon {
    color: #64748b;
}

[data-bs-theme="dark"] .coupon-input:focus + .input-icon {
    color: #667eea;
}

[data-bs-theme="dark"] .coupon-message.success {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 100%);
    border-color: #059669;
    color: #6ee7b7;
}

[data-bs-theme="dark"] .coupon-message.error {
    background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%);
    border-color: #dc2626;
    color: #fca5a5;
}

[data-bs-theme="dark"] .coupon-message.info {
    background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 100%);
    border-color: #3b82f6;
    color: #93c5fd;
}

[data-bs-theme="dark"] .applied-coupon {
    background: linear-gradient(135deg, #064e3b 0%, #065f46 100%);
    border-color: #059669;
}

[data-bs-theme="dark"] .coupon-name {
    color: #6ee7b7;
}

[data-bs-theme="dark"] .coupon-description {
    color: #34d399;
}

[data-bs-theme="dark"] .coupon-discount {
    color: #10b981;
}

[data-bs-theme="dark"] .coupon-remove-btn {
    background: rgba(239, 68, 68, 0.2);
    color: #f87171;
}

[data-bs-theme="dark"] .coupon-remove-btn:hover {
    background: rgba(239, 68, 68, 0.3);
}

/* Responsive Design */
@media (max-width: 768px) {
    .coupon-section {
        padding: 1.25rem;
        margin-top: 1.5rem;
    }
    
    .coupon-input-group {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .coupon-apply-btn {
        width: 100%;
        justify-content: center;
    }
    
    .applied-coupon {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    
    .coupon-info {
        width: 100%;
    }
    
    .coupon-remove-btn {
        align-self: flex-end;
    }
}

/* H3 ve H5 etiketleri için renk ayarları */
h3, h5 {
    color: #000 !important;
}

[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h5 {
    color: #fff !important;
}

/* Belirli simgeler için gri renk */
.fas.fa-server,
.fas.fa-cloud {
    color: #6c757d !important;
}

[data-bs-theme="dark"] .fas.fa-server,
[data-bs-theme="dark"] .fas.fa-cloud {
    color: #6c757d !important;
}