/* Schedule Control Section */
.schedule-control-section {
    /* padding: var(--space-20) 0; */
    background: var(--bg-color);
    position: relative;
    overflow: visible;
}

.schedule-control-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(102, 126, 234, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(240, 147, 251, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.schedule-control-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-20);
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

@media (min-width: 1024px) {
    .schedule-control-wrapper {
        grid-template-columns: 1fr 1.2fr;
        gap: var(--space-24);
    }
}

/* Content Side */
.schedule-control-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-6);
}

.schedule-control-title {
    font-size: var(--h2-size);
    font-weight: var(--font-weight-bold);
    line-height: var(--line-height-snug);
    color: var(--text-color);
    letter-spacing: -0.02em;
    margin-bottom: var(--space-4);
}

.schedule-control-description {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-relaxed);
    color: var(--text-light);
    font-weight: var(--font-weight-normal);
    max-width: 600px;
}

/* Visual Side */
.schedule-control-visual {
    position: relative;
    width: 100%;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-12);
}

.schedule-visual-container {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 800px;
    margin: 0 auto;
}

/* Person Image */
.schedule-person-image {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}

.person-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius-lg);
    filter: drop-shadow(0 20px 60px rgba(0, 0, 0, 0.15));
}

/* UI Cards */
.schedule-ui-card {
    position: absolute;
    background: var(--bg-color);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12),
                0 2px 8px rgba(0, 0, 0, 0.08);
    padding: var(--space-5);
    z-index: 2;
    animation: float 6s ease-in-out infinite;
    border: 1px solid var(--border-color);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.schedule-card-1 {
    top: 10%;
    left: -10%;
    width: 220px;
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    color: #ffffff;
    border: none;
    animation-delay: 0s;
    padding: var(--space-5) var(--space-6);
}

.schedule-card-2 {
    bottom: 0%;
    left: -25%;
    width: 320px;
    animation-delay: 1s;
    padding: var(--space-6);
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

/* Card 1 Content */
.ui-card-header {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.ui-card-title {
    font-size: var(--font-size-sm);
    font-weight: var(--font-weight-bold);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.9;
}

.ui-card-subtitle {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
}

.ui-card-time {
    font-size: var(--font-size-sm);
    opacity: 0.9;
}

/* Card 2 Content */
.ui-card-details {
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
}

.ui-card-avatar-section {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.ui-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--font-weight-bold);
    font-size: var(--font-size-lg);
    flex-shrink: 0;
}

.ui-card-name {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    color: var(--text-color);
}

.ui-card-service-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: var(--space-3);
    border-bottom: 1px solid var(--border-color);
}

.ui-service-name {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--text-color);
}

.ui-service-price {
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
    color: var(--text-color);
}

.ui-card-tags {
    display: flex;
    gap: var(--space-2);
    flex-wrap: wrap;
}

.ui-tag {
    padding: var(--space-1) var(--space-3);
    background: var(--bg-light);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    color: var(--text-color);
    font-weight: var(--font-weight-medium);
}

.ui-card-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
}

.ui-info-item {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    font-size: var(--font-size-sm);
    color: var(--text-light);
}

.ui-info-item i {
    color: #667eea;
    font-size: 14px;
    width: 16px;
    text-align: center;
}

/* Notifications */
.schedule-ui-notification {
    position: absolute;
    background: var(--bg-color);
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12),
                0 2px 8px rgba(0, 0, 0, 0.08);
    padding: var(--space-4);
    z-index: 2;
    animation: float 6s ease-in-out infinite;
    border: 1px solid var(--border-color);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    max-width: 320px;
}

.schedule-notification-1 {
    top: 40%;
    right: -10%;
    animation-delay: 0.5s;
    padding: var(--space-5);
}

.schedule-notification-2 {
    bottom: 0%;
    right: -8%;
    animation-delay: 1.5s;
    padding: var(--space-4);
}

.notification-content-wrapper {
    display: flex;
    gap: var(--space-3);
    align-items: flex-start;
}

.notification-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a855f7 0%, #667eea 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-lg);
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(168, 85, 247, 0.3);
}

.notification-icon-green {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.notification-content {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    flex: 1;
}

.notification-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-2);
}

.notification-title {
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-semibold);
    color: var(--text-color);
}

.notification-time {
    font-size: var(--font-size-xs);
    color: var(--text-light);
    font-weight: var(--font-weight-medium);
}

.notification-message {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-relaxed);
    color: var(--text-light);
}

.notification-subtitle {
    font-size: var(--font-size-xs);
    color: var(--text-light);
    margin-top: var(--space-1);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .schedule-control-section {
        padding: var(--space-10) 0;
    }
    
    .schedule-control-wrapper {
        gap: var(--space-12);
    }
    
    .schedule-control-title {
        font-size: var(--h2-size-mobile);
    }
    
    .schedule-control-description {
        font-size: var(--font-size-lg);
    }
    
    .schedule-control-visual {
        min-height: 550px;
        padding: var(--space-10);
    }
    
    .schedule-person-image {
        max-width: 320px;
    }
    
    .schedule-card-1 {
        left: -5%;
        width: 180px;
    }
    
    .schedule-card-2 {
        bottom: 0%;
        left: -20%;
        width: 260px;
    }
    
    .schedule-notification-1 {
        top: 40%;
        right: -5%;
        max-width: 280px;
    }
    
    .schedule-notification-2 {
        bottom: 0%;
        right: -5%;
        max-width: 260px;
    }
}

@media (max-width: 768px) {
    .schedule-control-section {
        padding: var(--space-10) 0;
    }
    
    .schedule-control-wrapper {
        gap: var(--space-10);
    }
    
    .schedule-control-title {
        font-size: var(--h3-size-mobile);
    }
    
    .schedule-control-description {
        font-size: var(--font-size-base);
    }
    
    .schedule-control-visual {
        min-height: 500px;
        padding: var(--space-8);
    }
    
    .schedule-person-image {
        max-width: 280px;
    }
    
    .schedule-card-1 {
        left: 0;
        top: 5%;
        width: 160px;
        padding: var(--space-4);
    }
    
    .schedule-card-2 {
        bottom: 0%;
        left: -15%;
        width: 240px;
        padding: var(--space-4);
    }
    
    .schedule-notification-1 {
        top: 35%;
        right: 0;
        max-width: 240px;
        padding: var(--space-3);
    }
    
    .schedule-notification-2 {
        bottom: 0%;
        right: 0;
        max-width: 220px;
        padding: var(--space-3);
    }
    
    .ui-card-title {
        font-size: 11px;
    }
    
    .ui-card-subtitle {
        font-size: var(--font-size-base);
    }
    
    .ui-card-time {
        font-size: 11px;
    }
    
    .ui-avatar {
        width: 40px;
        height: 40px;
        font-size: var(--font-size-base);
    }
    
    .ui-card-name {
        font-size: var(--font-size-base);
    }
    
    .notification-icon {
        width: 32px;
        height: 32px;
        font-size: var(--font-size-base);
    }
}

@media (max-width: 480px) {
    .schedule-control-section {
        padding: var(--space-8) 0;
    }
    
    .schedule-control-wrapper {
        gap: var(--space-8);
    }
    
    .schedule-control-title {
        font-size: var(--h3-size-mobile);
    }
    
    .schedule-control-description {
        font-size: var(--font-size-sm);
    }
    
    .schedule-control-visual {
        min-height: 450px;
        padding: var(--space-6);
    }
    
    .schedule-person-image {
        max-width: 240px;
    }
    
    .schedule-card-1 {
        width: 140px;
        padding: var(--space-3);
        top: 0;
    }
    
    .schedule-card-2 {
        bottom: 0%;
        left: -10%;
        width: 200px;
        padding: var(--space-3);
    }
    
    .schedule-notification-1 {
        top: 30%;
        max-width: 200px;
        padding: var(--space-3);
    }
    
    .schedule-notification-2 {
        bottom: 0%;
        max-width: 180px;
        padding: var(--space-3);
    }
    
    .ui-card-details {
        gap: var(--space-3);
    }
    
    .ui-avatar {
        width: 36px;
        height: 36px;
        font-size: var(--font-size-sm);
    }
    
    .ui-card-name {
        font-size: var(--font-size-sm);
    }
    
    .ui-service-name {
        font-size: var(--font-size-sm);
    }
    
    .ui-service-price {
        font-size: var(--font-size-base);
    }
    
    .ui-info-item {
        font-size: 11px;
    }
    
    .notification-title {
        font-size: var(--font-size-sm);
    }
    
    .notification-message {
        font-size: 11px;
    }
}

