/* _content/Front.FoodDelivery.App/Pages/PaymentLink.razor.rz.scp.css */
.payment-link-page[b-fee3g7gwt7] {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
    background: #f4f6fa;
    color: #182033;
}

.payment-link-card[b-fee3g7gwt7] {
    width: min(100%, 460px);
    padding: 28px;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(24, 32, 51, .14);
}

.payment-link-company[b-fee3g7gwt7] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: -4px 0 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #edf0f5;
}

.payment-link-company-mark[b-fee3g7gwt7] {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    height: 48px;
    border-radius: 14px;
    background: #fff0e6;
    color: #f05a00;
    font-weight: 900;
    letter-spacing: .04em;
}

.payment-link-company strong[b-fee3g7gwt7],
.payment-link-company small[b-fee3g7gwt7] { display: block; }
.payment-link-company strong[b-fee3g7gwt7] { color: #182033; font-size: 1.05rem; }
.payment-link-company small[b-fee3g7gwt7] { margin-top: 3px; color: #697287; font-size: .78rem; line-height: 1.35; }

.payment-link-heading span[b-fee3g7gwt7] { color: #f05a00; font-size: .76rem; font-weight: 800; letter-spacing: .08em; }
.payment-link-heading h1[b-fee3g7gwt7] { margin: 6px 0 2px; font-size: 1.65rem; }
.payment-link-heading p[b-fee3g7gwt7] { margin: 0; color: #697287; }

.payment-link-amount[b-fee3g7gwt7] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin: 24px 0;
    padding: 18px;
    border-radius: 14px;
    background: #fff4ec;
}

.payment-link-amount small[b-fee3g7gwt7] { color: #697287; }
.payment-link-amount strong[b-fee3g7gwt7] { font-size: 1.45rem; color: #d84b00; }
.payment-link-help[b-fee3g7gwt7], .payment-link-note[b-fee3g7gwt7] { color: #697287; line-height: 1.55; }
.payment-link-note[b-fee3g7gwt7] { margin: 18px 0 0; font-size: .88rem; text-align: center; }

.payment-link-field[b-fee3g7gwt7] { margin: 0 0 18px; }
.payment-link-field label[b-fee3g7gwt7] { display: block; margin-bottom: 7px; color: #182033; font-weight: 750; }
.payment-link-field input[b-fee3g7gwt7] {
    width: 100%;
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid #ccd3df;
    border-radius: 11px;
    background: #fff;
    color: #182033;
    font-size: 1rem;
}
.payment-link-field input:focus[b-fee3g7gwt7] { border-color: #f05a00; outline: 3px solid rgba(240, 90, 0, .12); }
.payment-link-field small[b-fee3g7gwt7] { display: block; margin-top: 6px; color: #697287; font-size: .78rem; }

.payment-link-alert[b-fee3g7gwt7] {
    display: grid;
    gap: 3px;
    margin-top: 16px;
    padding: 13px 14px;
    border-left: 4px solid #d84b00;
    border-radius: 9px;
    background: #fff1e8;
    color: #a83b00;
    font-size: .88rem;
}

.payment-link-primary[b-fee3g7gwt7], .payment-link-secondary[b-fee3g7gwt7] {
    width: 100%;
    min-height: 48px;
    margin-top: 12px;
    border-radius: 11px;
    font-weight: 750;
    cursor: pointer;
}

.payment-link-primary[b-fee3g7gwt7] { border: 0; background: #f05a00; color: #fff; }
.payment-link-secondary[b-fee3g7gwt7] { border: 1px solid #d5dae4; background: #fff; color: #182033; }
.payment-link-primary:disabled[b-fee3g7gwt7], .payment-link-secondary:disabled[b-fee3g7gwt7] { opacity: .6; cursor: wait; }

.payment-link-qr[b-fee3g7gwt7] { display: grid; place-items: center; padding: 14px; border: 1px solid #e0e4eb; border-radius: 16px; }
.payment-link-qr img[b-fee3g7gwt7] { width: min(100%, 250px); aspect-ratio: 1; object-fit: contain; }
.payment-link-code[b-fee3g7gwt7] { margin-top: 12px; padding: 13px; border-radius: 10px; background: #f1f3f7; color: #4f596e; font: .72rem/1.45 monospace; overflow-wrap: anywhere; }

.payment-link-state[b-fee3g7gwt7] { text-align: center; padding: 24px 4px; }
.payment-link-state p[b-fee3g7gwt7] { color: #697287; line-height: 1.55; }
.payment-link-icon[b-fee3g7gwt7] { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 16px; border-radius: 50%; font-size: 1.75rem; font-weight: 800; }
.payment-link-icon.success[b-fee3g7gwt7] { color: #107c41; background: #e6f6ed; }
.payment-link-icon.error[b-fee3g7gwt7] { color: #c42b1c; background: #fdecea; }
.payment-link-spinner[b-fee3g7gwt7] { width: 42px; height: 42px; margin: 0 auto 18px; border: 4px solid #f3d8c7; border-top-color: #f05a00; border-radius: 50%; animation: payment-spin-b-fee3g7gwt7 .8s linear infinite; }

@keyframes payment-spin-b-fee3g7gwt7 { to { transform: rotate(360deg); } }

@media (max-width: 520px) {
    .payment-link-page[b-fee3g7gwt7] { padding: 0; align-items: stretch; }
    .payment-link-card[b-fee3g7gwt7] { width: 100%; min-height: 100vh; border-radius: 0; padding: 24px 20px; }
}
/* _content/Front.FoodDelivery.App/Pages/UpdateDeliveryAddress.razor.rz.scp.css */
/* Delivery Address Update Page Styles */

.delivery-address-section[b-b7d5fotw3s] {
    background-color: #f8fafc;
    min-height: 100vh;
    padding: 0;
    display: flex;
    flex-direction: column;
}

.delivery-container[b-b7d5fotw3s] {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 100%;
}

/* Header Styles */
.delivery-header[b-b7d5fotw3s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background-color: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    gap: 1rem;
}

.btn-back[b-b7d5fotw3s] {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #1f2937;
    padding: 0.25rem 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}

.btn-back:hover[b-b7d5fotw3s] {
    color: #0288D1;
}

.btn-back .icon[b-b7d5fotw3s] {
    font-weight: bold;
}

.delivery-title[b-b7d5fotw3s] {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
    flex: 1;
    text-align: center;
}

.header-spacer[b-b7d5fotw3s] {
    width: 2.5rem;
}

/* Map Section */
.map-section[b-b7d5fotw3s] {
    position: relative;
    flex: 1;
    background-color: #ffffff;
    border-bottom: 2px solid #e5e7eb;
    min-height: 300px;
}

.delivery-map[b-b7d5fotw3s] {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.distance-indicator[b-b7d5fotw3s] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background-color: rgba(255, 255, 255, 0.95);
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.distance-label[b-b7d5fotw3s] {
    color: #6b7280;
}

.distance-value[b-b7d5fotw3s] {
    font-weight: 700;
    font-size: 1rem;
}

.distance-value.distance-ok[b-b7d5fotw3s] {
    color: #0288D1;
}

.distance-value.distance-exceeded[b-b7d5fotw3s] {
    color: #d32f2f;
}

.distance-max[b-b7d5fotw3s] {
    color: #9ca3af;
}

/* Order Information Section */
.order-info-section[b-b7d5fotw3s] {
    padding: 1.25rem;
    background-color: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.order-header[b-b7d5fotw3s] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.order-title[b-b7d5fotw3s] {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0;
    flex: 1;
}

.order-status[b-b7d5fotw3s] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: 2rem;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
}

.order-status.status-preparing[b-b7d5fotw3s] {
    background-color: rgba(2, 136, 209, 0.1);
    color: #0288D1;
}

.status-icon[b-b7d5fotw3s]::before {
    content: "?";
    font-size: 0.5rem;
    animation: pulse-b-b7d5fotw3s 2s infinite;
}

@keyframes pulse-b-b7d5fotw3s {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}

/* Address Section */
.address-section[b-b7d5fotw3s] {
    padding: 1.25rem;
    background-color: #ffffff;
    border-bottom: 1px solid #e5e7eb;
}

.section-title[b-b7d5fotw3s] {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    margin: 0 0 1rem 0;
}

.address-display[b-b7d5fotw3s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

.address-field[b-b7d5fotw3s] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.field-label[b-b7d5fotw3s] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
}

.field-value[b-b7d5fotw3s] {
    font-size: 0.95rem;
    color: #1f2937;
    padding: 0.75rem;
    background-color: #f3f4f6;
    border-radius: 0.375rem;
    border: 1px solid #e5e7eb;
}

.form-control-disabled[b-b7d5fotw3s] {
    background-color: #f9fafb !important;
    color: #1f2937 !important;
    border-color: #e5e7eb !important;
    cursor: not-allowed;
}

.form-control-disabled:focus[b-b7d5fotw3s] {
    border-color: #e5e7eb !important;
    box-shadow: none !important;
}

.address-notice[b-b7d5fotw3s] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background-color: rgba(2, 136, 209, 0.05);
    border-left: 3px solid #0288D1;
    border-radius: 0.375rem;
}

.notice-icon[b-b7d5fotw3s] {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.notice-text[b-b7d5fotw3s] {
    font-size: 0.875rem;
    color: #1f2937;
}

/* Action Buttons */
.action-buttons[b-b7d5fotw3s] {
    display: flex;
    gap: 0.75rem;
    padding: 1.25rem;
    background-color: #ffffff;
    border-top: 1px solid #e5e7eb;
    margin-top: auto;
}

.btn[b-b7d5fotw3s] {
    padding: 0.75rem 1.5rem;
    border-radius: 0.375rem;
    font-size: 1rem;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.btn-primary[b-b7d5fotw3s] {
    background-color: #0288D1;
    color: #ffffff;
}

.btn-primary:hover:not(:disabled)[b-b7d5fotw3s] {
    background-color: #0277BD;
    box-shadow: 0 4px 12px rgba(2, 136, 209, 0.3);
}

.btn-primary:disabled[b-b7d5fotw3s] {
    background-color: #b3e5fc;
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-secondary[b-b7d5fotw3s] {
    background-color: #e5e7eb;
    color: #1f2937;
    border: 1px solid #d1d5db;
}

.btn-secondary:hover:not(:disabled)[b-b7d5fotw3s] {
    background-color: #d1d5db;
}

.btn-secondary:disabled[b-b7d5fotw3s] {
    cursor: not-allowed;
    opacity: 0.6;
}

/* Loading State */
.loading-container[b-b7d5fotw3s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.25rem;
    gap: 1rem;
}

.spinner-border[b-b7d5fotw3s] {
    width: 2.5rem;
    height: 2.5rem;
    color: #0288D1;
}

.loading-text[b-b7d5fotw3s] {
    color: #6b7280;
    font-size: 0.95rem;
    margin: 0;
}

/* Error State */
.error-container[b-b7d5fotw3s] {
    padding: 1.25rem;
}

.alert[b-b7d5fotw3s] {
    padding: 1rem;
    border-radius: 0.375rem;
    border: 1px solid;
}

.alert-danger[b-b7d5fotw3s] {
    background-color: #fee;
    color: #c33;
    border-color: #fcc;
}

/* Toast Styles */
.e-toast-success[b-b7d5fotw3s] {
    background-color: #10b981 !important;
}

.e-toast-danger[b-b7d5fotw3s] {
    background-color: #d32f2f !important;
}

/* Responsive Design */
@media (max-width: 576px) {
    .delivery-header[b-b7d5fotw3s] {
        padding: 0.75rem 1rem;
    }

    .delivery-title[b-b7d5fotw3s] {
        font-size: 1.1rem;
    }

    .order-header[b-b7d5fotw3s] {
        flex-direction: column;
    }

    .order-status[b-b7d5fotw3s] {
        align-self: flex-start;
    }

    .action-buttons[b-b7d5fotw3s] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .btn[b-b7d5fotw3s] {
        padding: 0.875rem;
    }

    .distance-indicator[b-b7d5fotw3s] {
        font-size: 0.75rem;
        padding: 0.5rem 0.75rem;
    }

    .map-section[b-b7d5fotw3s] {
        min-height: 250px;
    }
}

@media (max-width: 768px) {
    .address-display[b-b7d5fotw3s] {
        gap: 0.75rem;
    }

    .address-section[b-b7d5fotw3s] {
        padding: 1rem;
    }

    .action-buttons[b-b7d5fotw3s] {
        padding: 1rem;
    }
}

/* Leaflet Map Overrides */
.delivery-map .leaflet-container[b-b7d5fotw3s] {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.delivery-map .leaflet-control-zoom[b-b7d5fotw3s] {
    display: none;
}

.delivery-map .leaflet-marker-icon[b-b7d5fotw3s] {
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

/* Custom marker styling */
.delivery-map .leaflet-marker-icon.custom-marker[b-b7d5fotw3s] {
    background-color: #0288D1;
}

.delivery-map .leaflet-popup-content[b-b7d5fotw3s] {
    font-size: 0.875rem;
    margin: 0 !important;
}

.delivery-map .leaflet-popup-tip[b-b7d5fotw3s] {
    background-color: #ffffff;
    border: 1px solid #d1d5db;
}
