﻿/* Domestic Services Page Styles */

/* Hero Section */
.domestic-hero {
    min-height: clamp(560px, 78vh, 760px);
    background:
        radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.18), transparent 33%),
        radial-gradient(circle at 86% 86%, rgba(197, 161, 78, 0.24), transparent 30%),
        linear-gradient(128deg, rgba(0, 43, 91, 0.92), rgba(0, 43, 91, 0.68));
    background-attachment: scroll;
    display: flex;
    align-items: center;
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.domestic-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(110deg, rgba(255, 255, 255, 0.08) 0%, transparent 35%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 44px);
    pointer-events: none;
}

.hero-overlay {
    width: 100%;
    position: relative;
    z-index: 1;
    padding: 3.5rem 0;
}

.min-vh-75 {
    min-height: 75vh;
}

.domestic-hero .hero-title {
    font-size: clamp(2rem, 4.1vw, 3.45rem);
    font-weight: 700;
    text-align: center;
    line-height: 1.28;
    margin: 0 auto 1.25rem;
    max-width: 940px;
    text-shadow: 0 14px 26px rgba(0, 0, 0, 0.35);
}

.domestic-hero .hero-subtitle {
    font-size: clamp(1.02rem, 1.75vw, 1.3rem);
    line-height: 1.85;
    max-width: 780px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.92);
}

.domestic-hero .btn {
    border-radius: 999px;
    padding: 0.82rem 1.9rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.24);
}

.domestic-hero .btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.28);
}

/* Services Introduction */
.services-intro {
    background:
        radial-gradient(circle at 12% 18%, rgba(197, 161, 78, 0.1), transparent 36%),
        radial-gradient(circle at 88% 84%, rgba(0, 43, 91, 0.07), transparent 30%),
        var(--white);
}

.services-intro .section-title {
    font-size: 2.5rem;
    color: var(--secondary-color);
    margin-bottom: 1.15rem;
}

.services-intro .lead {
    font-size: 1.15rem;
    color: var(--text-secondary);
    line-height: 1.85;
    max-width: 860px;
    margin: 0 auto;
}

.services-intro .section-title,
.packages .section-title {
    position: relative;
    display: inline-block;
    padding-bottom: 0.7rem;
}

.services-intro .section-title::after,
.packages .section-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 84px;
    height: 4px;
    transform: translateX(-50%);
    border-radius: 999px;
    background: linear-gradient(90deg, var(--primary-color), #0d5ea8);
}

/* Service Categories */
.service-categories {
    background: var(--background-color);
}

.category-card {
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    border: 1px solid rgba(255, 23, 23, 0.1);
    border-radius: 20px;
    padding: 1.35rem;
    box-shadow: 0 14px 30px rgba(0, 43, 91, 0.08);
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    height: 100%;
    margin-bottom: 1.4rem;
    overflow: hidden;
}

.category-card .row {
    min-height: 100%;
}

.category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 38px rgba(0, 43, 91, 0.14);
    border-color: rgba(13, 94, 168, 0.25);
}

.category-images {
    height: 100%;
}

.category-images img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(2, 12, 27, 0.16);
    /* Images shown immediately when loaded (no placeholder banner, no fade-in) */
    opacity: 1;
    display: block;
}

.category-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0.15rem 0.2rem;
}

.category-content h3 {
    color: var(--secondary-color);
    font-size: 1.58rem;
    margin-bottom: 0.8rem;
    font-weight: 700;
    line-height: 1.3;
}

.category-content p {
    color: var(--text-secondary);
    margin-bottom: 1.05rem;
    line-height: 1.75;
    font-size: 0.99rem;
}

.service-features {
    list-style: none;
    padding: 0;
    margin-bottom: 1.2rem;
    display: grid;
    gap: 0.55rem;
}

.service-features li {
    display: flex;
    align-items: flex-start;
    color: var(--text-primary);
    line-height: 1.45;
    background: rgba(0, 43, 91, 0.03);
    border: 1px solid rgba(0, 43, 91, 0.09);
    border-radius: 10px;
    padding: 0.48rem 0.65rem;
}

.service-features li i {
    color: var(--primary-color);
    margin-inline-end: 0.8rem;
    margin-inline-start: 0;
    margin-top: 0.2rem;
    font-size: 1rem;
    flex: 0 0 16px;
}

.category-content .btn {
    margin-top: auto;
    border-radius: 12px;
    font-weight: 700;
    padding: 0.62rem 1rem;
}

/* Packages Section */
.packages {
    background:
        linear-gradient(180deg, #ffffff 0%, #f5f8fc 100%);
}

.packages .row.g-4 > [class*="col-"] {
    display: flex;
}

.package-card {
    background: linear-gradient(180deg, #ffffff 0%, #fcfcfd 100%);
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    padding: 0;
    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
    min-height: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.package-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 36px rgba(2, 12, 27, 0.12);
    border-color: var(--primary-color);
}

.package-card.featured {
    border: 2px solid var(--primary-color);
    box-shadow: 0 14px 30px rgba(13, 94, 168, 0.16);
    transform: none;
}

.package-card.featured:hover {
    transform: translateY(-8px);
}

.package-card.vip {
    border: 2px solid #d4af37;
    background: linear-gradient(180deg, #fffdf7 0%, #ffffff 100%);
}

.package-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    background: linear-gradient(135deg, var(--primary-color), #0f7bc8);
    color: var(--white);
    padding: 6px 14px;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    transform: none;
    z-index: 3;
    box-shadow: 0 10px 18px rgba(2, 12, 27, 0.18);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    line-height: 1.1;
    min-width: 72px;
    text-align: center;
}

.package-card.vip .package-badge {
    background: linear-gradient(135deg, #c9a341, #e1c77b);
    color: #1f1f1f;
    border-color: rgba(0, 0, 0, 0.08);
}

.package-header {
    background: linear-gradient(180deg, #f9fafb 0%, #f3f4f6 100%);
    padding: 2rem 1.35rem 1.55rem;
    text-align: center;
    border-bottom: 1px solid #e5e7eb;
    min-height: 182px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.package-card.featured .package-header {
    background: linear-gradient(160deg, #0d5ea8 0%, #0b4f8d 100%);
    color: var(--white);
}

.package-card.vip .package-header {
    background: linear-gradient(160deg, #d4af37 0%, #b88d20 100%);
    color: var(--white);
}

.package-header h3 {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.72rem;
    color: var(--secondary-color);
    line-height: 1.35;
}

.package-card.featured .package-header h3,
.package-card.vip .package-header h3 {
    color: var(--white);
}

.package-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 0.35rem;
    flex-wrap: wrap;
}

.package-price .currency {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.package-card.featured .package-price .currency,
.package-card.vip .package-price .currency {
    color: rgba(255,255,255,0.8);
}

.package-price .amount {
    font-size: clamp(2.05rem, 3vw, 2.55rem);
    font-weight: 700;
    color: var(--primary-color);
    line-height: 1;
}

.package-card.featured .package-price .amount,
.package-card.vip .package-price .amount {
    color: var(--white);
}

.package-price .period {
    font-size: 0.95rem;
    color: var(--text-secondary);
}

.package-card.featured .package-price .period,
.package-card.vip .package-price .period {
    color: rgba(255,255,255,0.8);
}

.package-features {
    padding: 1.5rem 1.35rem 1.25rem;
    flex: 1 1 auto;
}

.package-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0.55rem;
}

.package-features li {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    margin-bottom: 0;
    color: var(--text-primary);
    font-size: 0.93rem;
    line-height: 1.5;
    background: rgba(0, 43, 91, 0.03);
    border: 1px solid rgba(0, 43, 91, 0.08);
    border-radius: 10px;
    padding: 0.5rem 0.64rem;
}

.package-features li i {
    color: var(--primary-color);
    margin-top: 0.22rem;
    font-size: 0.9rem;
    width: 16px;
    flex: 0 0 16px;
}

.package-footer {
    padding: 1.1rem 1.35rem 1.35rem;
    border-top: 1px solid #e5e7eb;
    margin-top: auto;
}

.package-footer .btn {
    border-radius: 12px;
    font-weight: 700;
    padding: 0.65rem 1rem;
}

/* Contact Form */
.contact-form {
    background: var(--background-color);
}

.contact-card {
    background: var(--white);
    padding: 3rem;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.contact-card h2 {
    color: var(--secondary-color);
    margin-bottom: 2rem;
}

.form-label {
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.form-control, .form-select {
    border: 2px solid #e9ecef;
    border-radius: 8px;
    padding: 12px 15px;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.form-control:focus, .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(197, 161, 78, 0.25);
}

/* Modal Styles */
.modal-content {
    border-radius: var(--border-radius);
    border: none;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.modal-header {
    background: var(--primary-color);
    color: var(--white);
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.modal-header .btn-close {
    filter: invert(1);
}

.modal-title {
    font-weight: 600;
}

.modal-body {
    padding: 2rem;
}

.modal-footer {
    border-top: 1px solid #e9ecef;
    padding: 1.5rem 2rem;
}

/* Contact Request Modal */
.contact-request-modal .modal-dialog {
    max-width: min(1120px, calc(100vw - 2rem));
    margin: 1rem auto;
}

.contact-request-modal .modal-content {
    border: none;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 32px 70px rgba(2, 12, 27, 0.28);
}

.contact-request-modal .contact-request-header {
    border: 0;
    padding: 1rem 1.35rem;
    background: linear-gradient(128deg, #c5a14e 0%, #b5871e 48%, #8b6717 100%);
    color: #ffffff;
}

.contact-request-modal .contact-request-header .modal-title {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.contact-request-modal .contact-request-header .btn-close {
    filter: brightness(0) invert(1);
    opacity: 0.95;
}

.contact-request-modal .contact-request-body {
    padding: 0;
    background:white;
}

.contact-request-form {
    padding: 1.2rem;
}

.contact-form-panel,
.contact-workers-panel {
    border: 1px solid #e6d8ba;
    border-radius: 16px;
    padding: 1rem;
    height: 100%;
}

.contact-form-panel {
    background: linear-gradient(180deg, #fafcfd 0%, #fcfcff 100%);
}

.contact-workers-panel {
    background: #ffffff;
}

.contact-request-modal .form-label {
    color: #533e10;
    font-size: 0.92rem;
    font-weight: 700;
}

.contact-request-modal .form-control,
.contact-request-modal .form-select {
    border: 1px solid #decfae;
    border-radius: 12px;
    min-height: 46px;
    padding: 0.62rem 0.82rem;
    background: #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.contact-request-modal .form-control:focus,
.contact-request-modal .form-select:focus {
    border-color: #b5871e;
    box-shadow: 0 0 0 0.18rem rgba(197, 161, 78, 0.28);
}

.contact-request-modal textarea.form-control {
    min-height: 106px;
    resize: vertical;
}

.contact-request-modal #modalService[readonly] {
    background: linear-gradient(180deg, #fcf6e8, #f3e6c9);
    color: #7a5a16;
    font-weight: 700;
}

.contact-request-modal .form-text {
    color: #7c6b48 !important;
    line-height: 1.55;
}

.contact-workers-list {
    min-height: 220px;
    max-height: 320px;
}

.modal-actions {
    border-top: 1px solid #e6d7b8;
    margin-top: 1.15rem;
    padding-top: 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.7rem;
}

.contact-request-modal .modal-actions .btn {
    min-width: 148px;
    border-radius: 12px;
    font-weight: 700;
    padding: 0.62rem 1.05rem;
}

.contact-request-modal .modal-actions .btn-primary {
    background: linear-gradient(135deg, #c5a14e, #b5871e);
    border-color: #9f7417;
    color: #ffffff;
    box-shadow: 0 10px 22px rgba(139, 103, 23, 0.28);
}

.contact-request-modal .modal-actions .btn-primary:hover,
.contact-request-modal .modal-actions .btn-primary:focus {
    background: linear-gradient(135deg, #b88d2f, #9f7417);
    border-color: #8f6814;
    color: #ffffff;
}

.contact-request-modal .btn:focus {
    box-shadow: 0 0 0 0.18rem rgba(151, 56, 27, 0.925);
}

.contact-request-modal .worker-details-btn.btn-outline-primary {
    color: #8b6717;
    border-color: rgba(197, 161, 78, 0.65);
    background: #fff9ec;
}

@media (max-width: 992px) {
    .contact-request-modal .modal-dialog {
        max-width: calc(100vw - 1.25rem);
    }

    .contact-request-form {
        padding: 1rem;
    }

    .contact-form-panel,
    .contact-workers-panel {
        padding: 0.9rem;
    }
}

@media (max-width: 576px) {
    .contact-request-modal .modal-content {
        border-radius: 18px;
    }

    .contact-request-modal .contact-request-header {
        padding: 0.85rem 1rem;
    }

    .contact-request-modal .contact-request-header .modal-title {
        font-size: 1.03rem;
    }

    .contact-request-form {
        padding: 0.9rem;
    }

    .contact-request-modal .modal-actions {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .contact-request-modal .modal-actions .btn {
        width: 100%;
    }
}

/* Package Details */
.package-details {
    padding: 1rem 0;
}

.package-details h4 {
    color: var(--secondary-color);
    margin-bottom: 1rem;
    font-size: 1.3rem;
}

.package-details ul {
    list-style: none;
    padding: 0;
}

.package-details li {
    display: flex;
    align-items: center;
    margin-bottom: 0.8rem;
    color: var(--text-primary);
}

.package-details li i {
    color: var(--primary-color);
    margin-left: 10px;
    width: 16px;
}

.package-highlight {
    background: var(--background-color);
    padding: 1.5rem;
    border-radius: var(--border-radius);
    margin: 1rem 0;
    border-right: 4px solid var(--primary-color);
}

.package-highlight h5 {
    color: var(--secondary-color);
    margin-bottom: 0.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
    .domestic-hero .hero-title {
        font-size: 2.12rem;
        padding: 0 1rem;
    }

    .domestic-hero .hero-subtitle {
        font-size: 1.02rem;
        line-height: 1.75;
        padding: 0 0.7rem;
    }
    
    .services-intro .section-title {
        font-size: 2rem;
    }
    
    .category-card {
        padding: 1.15rem;
        margin-bottom: 1.35rem;
    }
    
    .category-images img {
        height: 220px;
        margin-bottom: 1rem;
    }
    
    .package-card.featured {
        transform: none;
    }
    
    .package-card.featured:hover {
        transform: translateY(-5px);
    }

    .package-badge {
        top: 12px;
        right: 12px;
        padding: 5px 12px;
        font-size: 0.75rem;
    }
    
    .contact-card {
        padding: 2rem 1.5rem;
    }
    
    .package-price .amount {
        font-size: 2rem;
    }

    .package-header {
        min-height: 170px;
    }
}

@media (max-width: 576px) {
    .domestic-hero .hero-title {
        font-size: 1.72rem;
        line-height: 1.32;
    }

    .hero-overlay {
        padding: 2.4rem 0;
    }
    
    .category-card .row {
        flex-direction: column;
    }
    
    .category-content {
        text-align: start;
        margin-top: 1rem;
    }

    .category-content .btn {
        width: 100%;
    }
    
    .package-header {
        padding: 1.45rem 1rem;
        min-height: 158px;
    }
    
    .package-features {
        padding: 1.1rem 1rem;
    }

    .package-footer {
        padding: 1rem;
    }

    .package-badge {
        top: 10px;
        right: 10px;
        padding: 4px 10px;
    }
    
    .contact-card {
        padding: 1.5rem 1rem;
    }
}

/* Animation Classes */
.fade-in-up {
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Success/Error Messages */
.custom-alert {
    border-radius: var(--border-radius);
    border: none;
    padding: 1rem 1.5rem;
    margin-bottom: 1.5rem;
}

/* ======================== Workers Modal Styles ======================== */

/* Worker Filter Button */
#workerFilterToggleBtn {
    background: linear-gradient(135deg, #c5a14e, #d4b86a);
    border: none;
    color: white;
    transition: all 0.3s ease;
    padding: 0.4rem 0.8rem;
    font-size: 1.1rem;
}

#workerFilterToggleBtn:hover {
    background: linear-gradient(135deg, #b89640, #c5a14e);
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(197, 161, 78, 0.3);
}

#workerFilterToggleBtn.active {
    background: linear-gradient(135deg, #b88d2f, #8b6717);
    box-shadow: 0 0 10px rgba(139, 103, 23, 0.45);
}

/* Workers List Container */
.workers-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    max-height: 350px;
    overflow-y: auto;
    border: 1px solid rgba(197, 161, 78, 0.35);
    border-radius: 8px;
    padding: 0.75rem;
    background: linear-gradient(180deg, #fdfaf3, #ffffff);
}

 .modal-workers-panel {
     position: relative;
 }

 #selectedWorkerSummary {
     display: none;
     position: absolute;
     left: 12px;
     right: 12px;
     bottom: 12px;
     z-index: 5;
 }

 #selectedWorkerSummary > .form-label {
     display: none;
 }

 .modal-workers-panel .workers-list {
     padding-bottom: 6.25rem;
 }

.workers-list::-webkit-scrollbar {
    width: 6px;
}

.workers-list::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.workers-list::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #c5a14e, #d4b86a);
    border-radius: 10px;
}

.workers-list::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #b89640, #c5a14e);
}

/* Worker Item Card */
.worker-item {
    background: #ffffff;
    border: 1px solid rgba(139, 103, 23, 0.18);
    border-radius: 8px;
    padding: 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
}

 .worker-item-main {
     width: 100%;
 }

 .worker-avatar {
     width: 46px;
     height: 46px;
     border-radius: 14px;
     display: flex;
     align-items: center;
     justify-content: center;
     background: linear-gradient(135deg, rgba(197, 161, 78, 0.2), rgba(181, 135, 30, 0.16));
     border: 1px solid rgba(197, 161, 78, 0.25);
     flex: 0 0 auto;
     overflow: hidden;
 }

 .worker-avatar i {
     color: #8b6717;
     opacity: 0.7;
 }

 .worker-avatar-img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .worker-item-content {
     min-width: 0;
 }

 .worker-subtitle {
     font-size: 0.9rem;
     color: #6b7280;
     margin-top: 0.15rem;
     line-height: 1.3;
 }

 .worker-status-badge {
     font-size: 0.75rem;
     padding: 0.45rem 0.6rem;
     border-radius: 999px;
 }

.worker-item:hover {
    border-color: rgba(197, 161, 78, 0.8);
    box-shadow: 0 10px 25px rgba(197, 161, 78, 0.16);
    transform: translateY(-2px);
}

.worker-item.selected {
    background: linear-gradient(135deg, #fff8e7, #ffffff);
    border: 2px solid #c5a14e;
    box-shadow: 0 14px 30px rgba(197, 161, 78, 0.22);
}

.worker-item.selected::after {
    content: none;
    display: none;
}

.worker-item label {
    margin: 0;
}

.worker-item input[type="radio"] {
    cursor: pointer;
    width: 1.2rem;
    height: 1.2rem;
    accent-color: #c5a14e;
}

 .worker-badges .worker-select {
     margin: 0;
 }

.worker-item input[type="radio"]:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.worker-item .worker-name {
    font-size: 1.05rem;
    color: #7a5a16;
    display: inline-block;
    font-weight: 700;
    line-height: 1.25;
}

.worker-item .worker-nationality {
    font-size: 0.9rem;
    color: #666;
}

.worker-item .worker-rating {
    color: #ffc107;
    font-weight: 600;
}

.worker-item .badge.bg-danger {
    background: linear-gradient(135deg, #dc3545, #b02a37) !important;
}

/* Worker Details Toggle Button */
.worker-details-btn {
    color: #c5a14e;
    padding: 0.25rem 0.75rem;
    font-size: 0.85rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

 .worker-item-actions .worker-details-btn {
     border-radius: 10px;
     padding: 0.45rem 0.75rem;
 }

.worker-details-btn:hover {
    color: white;
    background: linear-gradient(135deg, #c5a14e, #d4b86a);
}

/* Worker Details Card */
.worker-details {
    background: linear-gradient(135deg, #fdfaf3, #f8f3e8);
    border-top: 2px solid rgba(197, 161, 78, 0.9);
    border-radius: 6px;
    padding: 0.75rem;
    margin-top: 0.75rem;
    font-size: 0.9rem;
}

.worker-details > div {
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.worker-details > div:last-child {
    margin-bottom: 0;
}

/* Selected Worker Summary Card */
.worker-selected-card {
    background: linear-gradient(135deg, #f8f5f0, #f5f1eb);
    border: 2px solid #c5a14e !important;
    border-radius: 10px;
    position: relative;
}

 .worker-selected-card {
     padding: 0.85rem !important;
     box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
     backdrop-filter: blur(10px);
 }

 .worker-selected-card .btn-light {
     position: absolute;
     top: 10px;
     right: 10px;
     width: 34px;
     height: 34px;
     padding: 0;
     border-radius: 10px;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     border: 1px solid #d9c8a2;
     color: #8b6717;
     background: #fff8e8;
     transition: all 0.2s ease;
     z-index: 2;
 }

 [dir="rtl"] .worker-selected-card .btn-light {
     right: auto;
     left: 10px;
 }

 .worker-selected-compact {
     display: flex;
     align-items: center;
     gap: 0.75rem;
 }

 .worker-selected-avatar {
     width: 44px;
     height: 44px;
     border-radius: 14px;
     overflow: hidden;
     border: 1px solid rgba(197, 161, 78, 0.25);
     background: linear-gradient(135deg, rgba(197, 161, 78, 0.2), rgba(181, 135, 30, 0.16));
     display: flex;
     align-items: center;
     justify-content: center;
     flex: 0 0 auto;
 }

 .worker-selected-avatar i {
     color: #8b6717;
     opacity: 0.7;
 }

 .worker-selected-avatar-img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .worker-selected-text {
     min-width: 0;
     flex: 1;
 }

 .worker-selected-name {
     font-weight: 800;
     color: #7a5a16;
     font-size: 1.02rem;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }

 .worker-selected-subtitle {
     color: #6b7280;
     font-size: 0.9rem;
     margin-top: 0.15rem;
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }

 .worker-selected-rating {
     color: #ffc107;
     font-weight: 700;
     font-size: 0.9rem;
     white-space: nowrap;
 }

 @media (max-width: 576px) {
     .workers-list {
         padding: 0.5rem;
     }

     #selectedWorkerSummary {
         left: 10px;
         right: 10px;
         bottom: 10px;
     }

     .modal-workers-panel .workers-list {
         padding-bottom: 6.5rem;
     }

     .worker-item {
         padding: 0.85rem;
     }

     .worker-avatar {
         width: 42px;
         height: 42px;
         border-radius: 12px;
     }

     .worker-selected-avatar {
         width: 42px;
         height: 42px;
         border-radius: 12px;
     }

     .worker-item.selected::after {
         display: none;
     }
 }

.worker-selected-card::before {
    content: none;
    display: none;
}

#selectedWorkerCard {
    line-height: 1.6;
}

#selectedWorkerCard strong {
    color: #7a5a16;
    font-size: 1.1rem;
}

#selectedWorkerCard .text-muted {
    color: #666 !important;
}

#selectedWorkerCard .text-warning {
    color: #ffc107 !important;
    margin-right: 0.5rem;
}

/* Clear Selection Button */
.worker-selected-card .btn-light {
    border: 1px solid #d9c8a2;
    color: #8b6717;
    background: #fff8e8;
    transition: all 0.2s ease;
}

.worker-selected-card .btn-light:hover {
    background: #c5a14e;
    color: white;
    border-color: #c5a14e;
}

/* Print Styles */
@media print {
    .floating-buttons,
    .ai-chat-modal,
    .modal,
    .contact-form {
        display: none !important;
    }
    
    .package-card {
        break-inside: avoid;
        margin-bottom: 2rem;
    }
}

