.date-picker-section{display:flex;flex-direction:column}.date-picker-header{order:1}.mobile-date-nav{order:2;margin-top:10px}.date-grid{order:3;margin-top:10px}@media (max-width:768px){.booking-steps{display:flex;position:relative;overflow:hidden;justify-content:center;align-items:center;height:90px;margin-top:0!important;margin:15px auto}.booking-steps::before{display:none}.step-item{position:absolute;opacity:0;transform:translateX(100%);transition:all .3s ease;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.step-item.active{opacity:1;transform:translateX(0);z-index:1}.progress-indicator{display:flex;justify-content:center;margin-top:10px;position:absolute;bottom:0;left:0;right:0}.progress-dot{width:8px;height:8px;border-radius:50%;background-color:#e0e0e0;margin:0 5px}.progress-dot.active{background-color:#4caf50;width:10px;height:10px}.step-number{width:48px;height:48px;margin-bottom:8px}.step-label{font-size:16px;text-align:center}}.form-navigation{display:flex;width:100%;justify-content:center}@media screen and (min-width:768px){.form-navigation{justify-content:flex-end}}.time-slot.unavailable{background-color:red!important;color:black!important}.datenschutz-container{width:100%;max-width:100%;padding:0 15px;box-sizing:border-box}@media screen and (min-width:768px){.datenschutz-container{width:1000px;max-width:100%;margin:0 auto}}.datenschutz-container{width:100%;max-width:100%;padding:0 15px;box-sizing:border-box}@media screen and (min-width:768px){.datenschutz-container{width:1000px;max-width:100%;margin:0 auto}}.datenschutz-header>h2{color:white}.datenschutz-header{background:green}#doctors-list-view>div.doctors-grid>div>div.doctor-header>div>img{width:30%!important;height:30%!important}.form-section[data-step="4"]{background-color:white!important;border-radius:8px!important;padding:20px!important;box-shadow:0 4px 6px rgba(0,0,0,.05)!important}.form-section[data-step="4"] h3{color:var(--koyu-yesil)!important;font-size:24px!important;margin-bottom:25px!important;padding-bottom:10px!important;border-bottom:1px solid var(--acik-yesil)!important}.form-section[data-step="4"] .form-row{display:flex!important;flex-wrap:wrap!important;margin-bottom:15px!important;gap:20px!important}.form-section[data-step="4"] .form-group{flex:1 0 calc(33.333% - 20px)!important;margin-bottom:20px!important;position:relative!important}.form-section[data-step="4"] .form-group label{display:block!important;margin-bottom:8px!important;font-weight:500!important;color:var(--text-color)!important;font-size:14px!important}.form-section[data-step="4"] .form-group label.required:after{content:"*"!important;color:var(--koyu-yesil)!important;margin-left:4px!important}.form-section[data-step="4"] .form-control{width:100%!important;padding:12px 15px!important;border:1px solid var(--border-yesil)!important;border-radius:4px!important;font-size:15px!important;transition:all .3s ease!important;box-sizing:border-box!important}.form-section[data-step="4"] .form-control:focus{outline:none!important;border-color:var(--koyu-yesil)!important;box-shadow:0 0 0 3px rgba(0,124,62,.15)!important}.form-section[data-step="4"] input[type=date]{appearance:none!important;-webkit-appearance:none!important;padding:12px 15px!important;background-color:white!important}.form-section[data-step="4"] textarea.form-control{min-height:120px!important;resize:vertical!important}.form-section[data-step="4"] .form-control.error{border-color:var(--hata-renk)!important;background-color:rgba(220,53,69,.03)!important}.form-section[data-step="4"] .error-message{color:var(--hata-renk)!important;font-size:12px!important;margin-top:5px!important;animation:fadeIn .3s ease-in-out!important}.form-section[data-step="4"] .recaptcha-group{margin:20px 0!important;display:flex!important;justify-content:center!important}.form-section[data-step="4"] .terms-group{margin-top:15px!important;width:100%!important}.form-section[data-step="4"] .checkbox-label{display:flex!important;align-items:flex-start!important;gap:10px!important;cursor:pointer!important}.form-section[data-step="4"] .checkbox-label input[type=checkbox]{margin-top:3px!important;width:16px!important;height:16px!important;accent-color:var(--koyu-yesil)!important}.form-section[data-step="4"] .checkbox-label p{margin:0!important;font-size:14px!important;line-height:1.5!important}.form-section[data-step="4"] .checkbox-label a{color:var(--orta-yesil)!important;text-decoration:none!important;font-weight:500!important}.form-section[data-step="4"] .checkbox-label a:hover{text-decoration:underline!important}.form-navigation{margin-top:30px!important}.form-navigation .btn{padding:12px 24px!important;border-radius:4px!important;font-size:15px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;border:none!important}.form-navigation .btn-secondary{background-color:#f3f4f6!important;width:200px!important;color:#4b5563!important}.form-navigation .btn-secondary:hover{background-color:#e5e7eb!important}.form-navigation .btn-primary{background-color:var(--koyu-yesil)!important;color:white!important}.form-navigation .btn-primary:hover{background-color:var(--orta-yesil)!important}@media (max-width:768px){.form-section[data-step="4"] .form-group{flex:0 0 100%!important}.form-section[data-step="4"] .form-row{gap:10px!important}}.info-panel{background:linear-gradient(135deg,var(--koyu-yesil) 0%,var(--orta-yesil) 100%)!important}.info-panel .info-icon{background:rgba(255,255,255,.1)!important}.info-panel .info-icon i{color:white!important}.info-panel .info-text h4{color:rgba(255,255,255,.7)!important}.info-panel .info-text p{color:white!important}.info-panel-toggle{background-color:var(--koyu-yesil)!important}.info-panel-toggle:hover{background-color:var(--orta-yesil)!important}.doctor-card .w-12.h-12,.doctor-card .w-24.h-24,.doctor-card [class*=w-].overflow-hidden{width:5.5rem!important;height:5.5rem!important;border-radius:9999px!important;overflow:hidden!important}.doctor-card img{width:100%!important;height:100%!important;object-fit:cover!important}.doctor-card .flex-1{padding-top:.25rem}.doctor-card .flex.items-start{align-items:center!important}.doctor-dashboard .specialty-actions{display:flex!important;gap:8px!important}.doctor-dashboard .specialty-btn{background:#f0f0f0!important;color:#333!important;border:none!important;border-radius:4px!important;padding:6px 12px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important}.doctor-dashboard .specialty-btn i{margin-right:6px!important;font-size:14px!important}.doctor-dashboard .specialty-btn:hover{background:#e0e0e0!important;transform:translateY(-1px)!important}.doctor-dashboard .specialty-btn.edit-specialty{background:rgba(17,25,39,.1)!important;color:#111927!important}.doctor-dashboard .specialty-btn.edit-specialty:hover{background:#111927!important;color:#fff!important}.doctor-dashboard .specialty-btn.delete-specialty{background:rgba(244,67,54,.1)!important;color:#f44336!important}.doctor-dashboard .specialty-btn.delete-specialty:hover{background:#f44336!important;color:#fff!important}.doctor-dashboard .btn-primary{background:#111927!important;color:#fff!important;padding:8px 16px!important;border:none!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.doctor-dashboard .btn-primary:hover{background:#1e293b!important;transform:translateY(-1px)!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.doctor-dashboard .btn-primary i{margin-right:8px!important}.doctor-dashboard .btn-secondary{background:#f0f0f0!important;color:#333!important;padding:8px 16px!important;border:1px solid #e0e0e0!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important}.doctor-dashboard .btn-secondary:hover{background:#e5e5e5!important;transform:translateY(-1px)!important}.doctor-dashboard .btn-secondary i{margin-right:8px!important}.doctor-dashboard .form-buttons{display:flex!important;justify-content:flex-end!important;gap:12px!important;margin-top:20px!important}.doctor-dashboard .view-toggle{display:flex!important;justify-content:space-between!important;margin-bottom:20px!important}.doctor-dashboard .view-toggle-buttons{display:flex!important;gap:8px!important}.doctor-dashboard .view-btn{background:#f0f0f0!important;color:#333!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;font-size:14px!important;font-weight:400!important;cursor:pointer!important;transition:all .2s ease!important;display:flex!important;align-items:center!important}.doctor-dashboard .view-btn i{margin-right:8px!important;font-size:14px!important}.doctor-dashboard .view-btn.active{background:#111927!important;color:#fff!important;font-weight:500!important}.doctor-dashboard .filter-buttons{display:flex!important;gap:10px!important;margin-bottom:15px!important}.doctor-dashboard .btn-approve,.doctor-dashboard .btn-reject{width:36px!important;height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important}.doctor-dashboard .btn-approve{background:rgba(17,25,39,.1)!important;color:#111927!important}.doctor-dashboard .btn-approve:hover{background:#111927!important;color:#fff!important}.doctor-dashboard .btn-reject{background:rgba(17,25,39,.1)!important;color:#111927!important}.doctor-dashboard .btn-reject:hover{background:#111927!important;color:#fff!important}.doctor-dashboard .see-all{background:0 0!important;border:none!important;color:#111927!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;padding:5px 10px!important;border-radius:4px!important;transition:background-color .2s ease!important}.doctor-dashboard .see-all:hover{background:rgba(17,25,39,.05)!important}.doctor-dashboard .specialty-btn,.doctor-dashboard .doctor-actions button{background:0 0!important;color:#111927!important;border:none!important;padding:6px 12px!important;font-size:13px!important;border-radius:4px!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important}.doctor-dashboard .specialty-btn i,.doctor-dashboard .doctor-actions i{margin-right:6px!important;font-size:14px!important}.doctor-dashboard .specialty-btn:hover,.doctor-dashboard .doctor-actions button:hover{background:rgba(17,25,39,.05)!important}.doctor-dashboard .btn-edit,.doctor-dashboard .edit-specialty{color:#2c6ecf!important}.doctor-dashboard .btn-delete,.doctor-dashboard .delete-specialty{color:#e53935!important}.doctor-dashboard .pagination{display:flex!important;justify-content:center!important;align-items:center!important;gap:20px!important;margin-top:20px!important}.doctor-dashboard .pagination button{background:#f0f0f0!important;color:#333!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;font-size:14px!important;cursor:pointer!important;transition:all .2s ease!important}.doctor-dashboard .pagination button:hover{background:#e0e0e0!important}.doctor-dashboard .pagination button:disabled{opacity:.5!important;cursor:not-allowed!important}.doctor-dashboard .settings-submit-button{background:#111927!important;color:#fff!important;border:none!important;padding:10px 20px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important}.doctor-dashboard .settings-submit-button i{margin-right:8px!important}.doctor-dashboard .settings-submit-button:hover{background:#1e293b!important}.doctor-dashboard .settings-submit-container{margin:20px 0!important;text-align:right!important}.doctor-dashboard .settings-tabs{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin-bottom:20px!important;border-bottom:1px solid #e0e0e0!important;padding-bottom:10px!important}.doctor-dashboard .tab-btn{background:0 0!important;border:none!important;padding:8px 16px!important;border-radius:6px 6px 0 0!important;font-size:14px!important;cursor:pointer!important;transition:all .2s ease!important;color:#555!important}.doctor-dashboard .tab-btn:hover{background:rgba(17,25,39,.05)!important;color:#333!important}.doctor-dashboard .tab-btn.active{background:#111927!important;color:#fff!important;font-weight:500!important}.doctor-dashboard .template-header{cursor:pointer!important;padding:10px!important;background:#f5f5f5!important;border-radius:4px!important;display:flex!important;align-items:center!important;margin-bottom:10px!important}.doctor-dashboard .template-header h4{margin:0!important;font-size:16px!important;font-weight:500!important}.doctor-dashboard .toggle-icon{margin-right:10px!important;transition:transform .2s ease!important}.doctor-dashboard .template-header[aria-expanded=true] .toggle-icon{transform:rotate(180deg)!important}.doctor-dashboard .chart-navigation{display:flex!important;justify-content:center!important;gap:10px!important;margin-top:15px!important}.doctor-dashboard .chart-navigation button{background:#f0f0f0!important;border:none!important;border-radius:4px!important;padding:6px 12px!important;cursor:pointer!important;transition:all .2s ease!important}.doctor-dashboard .chart-navigation button:hover{background:#e0e0e0!important}.doctor-dashboard input[type=file]{border:1px solid #e0e0e0!important;padding:8px!important;border-radius:4px!important;width:100%!important;background:#fff!important}.doctor-dashboard input[type=checkbox],.doctor-dashboard input[type=radio]{margin-right:6px!important}.doctor-dashboard .switch-label{display:flex!important;align-items:center!important;cursor:pointer!important;user-select:none!important}.dashboard-content button,.dashboard-content .btn-primary,.dashboard-content .btn-secondary,.dashboard-content .see-all{padding:8px 16px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;border:none!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.dashboard-content .btn-primary{background:#111927!important;color:white!important}.dashboard-content .btn-primary:hover{background:#1e293b!important;transform:translateY(-1px)!important}.dashboard-content .btn-secondary{background:#f0f0f0!important;color:#333!important;border:1px solid #e0e0e0!important}.dashboard-content .btn-secondary:hover{background:#e5e5e5!important;transform:translateY(-1px)!important}.dashboard-content .see-all{background:0 0!important;color:#111927!important;padding:5px 10px!important;font-size:13px!important}.dashboard-content .see-all:hover{background:rgba(17,25,39,.05)!important}.dashboard-content .btn-approve,.dashboard-content .btn-reject{width:36px!important;height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:none!important;cursor:pointer!important;transition:all .2s ease!important}.dashboard-content .btn-approve{background:rgba(17,25,39,.1)!important;color:#111927!important}.dashboard-content .btn-approve:hover{background:#111927!important;color:white!important}.dashboard-content .btn-reject{background:rgba(17,25,39,.1)!important;color:#111927!important}.dashboard-content .btn-reject:hover{background:#111927!important;color:white!important}.dashboard-content input[type=text],.dashboard-content input[type=email],.dashboard-content input[type=password],.dashboard-content input[type=date],.dashboard-content input[type=time],.dashboard-content input[type=tel],.dashboard-content input[type=number],.dashboard-content input[type=search],.dashboard-content select,.dashboard-content textarea{width:100%!important;padding:10px 12px!important;font-size:14px!important;border:1px solid #e0e0e0!important;border-radius:6px!important;background:#fff!important;transition:border-color .2s ease!important}.dashboard-content input:focus,.dashboard-content select:focus,.dashboard-content textarea:focus{outline:none!important;border-color:#111927!important;box-shadow:0 0 0 3px rgba(17,25,39,.1)!important}.dashboard-content .chart-navigation button{background:#f0f0f0!important;color:#333!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;cursor:pointer!important;transition:all .2s ease!important}.dashboard-content .chart-navigation button:hover{background:#e0e0e0!important}.dashboard-content .pagination{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:20px!important;gap:15px!important}.dashboard-content .pagination button{background:#f0f0f0!important;color:#333!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;cursor:pointer!important;transition:all .2s ease!important}.dashboard-content .pagination button:hover{background:#e0e0e0!important}.dashboard-content .pagination button:disabled{opacity:.5!important;cursor:not-allowed!important}.dashboard-content .pagination span{font-size:14px!important;color:#666!important}.dashboard-content .filters{display:flex!important;flex-wrap:wrap!important;gap:15px!important;margin-bottom:20px!important;padding:15px!important;background:#fff!important;border-radius:8px!important;box-shadow:0 2px 6px rgba(0,0,0,.05)!important}.dashboard-content .filter-group{flex:1 1 200px!important}.dashboard-content .filter-group label{display:block!important;margin-bottom:5px!important;font-size:13px!important;color:#555!important}.dashboard-content .filter-buttons{display:flex!important;gap:10px!important;margin-bottom:20px!important}.dashboard-content table{border-collapse:collapse!important;width:100%!important;background:#fff!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 2px 6px rgba(0,0,0,.05)!important}.dashboard-content table th{background:#f5f5f5!important;color:#333!important;font-weight:500!important;text-align:left!important;padding:12px 15px!important;border-bottom:1px solid #e0e0e0!important}.dashboard-content table td{padding:12px 15px!important;border-bottom:1px solid #e0e0e0!important;color:#333!important}.dashboard-content table tr:last-child td{border-bottom:none!important}.dashboard-content table tr:hover td{background:#f9f9f9!important}.dashboard-content .status-badge{display:inline-block!important;padding:5px 10px!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important}.dashboard-content .status-confirmed{background:rgba(17,25,39,.1)!important;color:#111927!important}.dashboard-content .status-pending{background:rgba(17,25,39,.1)!important;color:#111927!important}.dashboard-content .status-cancelled{background:rgba(17,25,39,.1)!important;color:#111927!important}#appointment-modal .modal-content,#doctor-modal .modal-content{background:#fff!important;margin:5% auto!important;padding:20px!important;border-radius:8px!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important;max-width:600px!important;position:relative!important}#appointment-modal .close,#doctor-modal .close{position:absolute!important;right:20px!important;top:15px!important;font-size:24px!important;font-weight:700!important;color:#777!important;cursor:pointer!important}#appointment-modal .close:hover,#doctor-modal .close:hover{color:#333!important}.stat-card .stat-icon{background:#111927!important;color:white!important;width:50px!important;height:50px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:20px!important;font-size:20px!important}.stat-card:nth-child(1) .stat-icon,.stat-card:nth-child(2) .stat-icon,.stat-card:nth-child(3) .stat-icon,.stat-card:nth-child(4) .stat-icon{background:#111927!important}.stat-card{background:#fff!important;border-radius:8px!important;box-shadow:0 2px 6px rgba(0,0,0,.05)!important}.dashboard-card:nth-child(1) .stat-icon,.dashboard-card:nth-child(2) .stat-icon,.dashboard-card:nth-child(3) .stat-icon,.dashboard-card:nth-child(4) .stat-icon{background:#111927!important}#page-dashboard .stat-grid .stat-card:nth-child(1) .stat-icon{background:#111927!important}#page-dashboard .stat-grid .stat-card:nth-child(2) .stat-icon{background:#111927!important}#page-dashboard .stat-grid .stat-card:nth-child(3) .stat-icon{background:#111927!important}#page-dashboard .stat-grid .stat-card:nth-child(4) .stat-icon{background:#111927!important}.stat-grid .stat-card:nth-child(1) .stat-icon{background:#111927!important}.stat-grid .stat-card:nth-child(2) .stat-icon{background:#111927!important}.stat-grid .stat-card:nth-child(3) .stat-icon{background:#111927!important}.stat-grid .stat-card:nth-child(4) .stat-icon{background:#111927!important}.stat-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:20px!important;margin-bottom:30px!important}.stat-card{background-color:var(--card-bg)!important;border-radius:8px!important;box-shadow:0 2px 6px rgba(0,0,0,.05)!important;padding:20px!important;display:flex!important;align-items:center!important;transition:transform .2s ease,box-shadow .2s ease!important;position:relative!important}.stat-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.stat-info-icon{position:absolute!important;top:12px!important;right:12px!important;color:var(--text-muted)!important;font-size:14px!important;cursor:pointer!important}.stat-info-icon .tooltip{visibility:hidden!important;position:absolute!important;right:0!important;background-color:rgba(0,0,0,.8)!important;color:white!important;padding:8px 12px!important;border-radius:4px!important;width:200px!important;font-size:12px!important;top:25px!important;z-index:100!important;opacity:0!important;transition:opacity .3s!important}.stat-info-icon:hover .tooltip{visibility:visible!important;opacity:1!important}.stat-icon{width:50px!important;height:50px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:20px!important;color:#fff!important;background-color:var(--primary-color)!important;font-size:22px!important}.stat-info{flex-grow:1!important}.stat-title{display:block!important;font-size:14px!important;color:var(--text-muted)!important;margin-bottom:8px!important;font-weight:500!important}.stat-value{font-size:28px!important;font-weight:600!important;color:var(--text-color)!important;margin-bottom:5px!important;line-height:1.2!important}.stat-subtitle{font-size:13px!important;color:var(--text-muted)!important}.dashboard-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))!important;gap:25px!important}.dashboard-card{background-color:var(--card-bg)!important;border-radius:8px!important;box-shadow:0 2px 6px rgba(0,0,0,.05)!important;padding:20px!important;margin-bottom:20px!important;transition:transform .2s ease,box-shadow .2s ease!important}.dashboard-card:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}.card-header h3{margin:0!important;font-size:18px!important;font-weight:500!important;color:var(--text-color)!important}.chart-info-icon{color:var(--text-muted)!important;font-size:16px!important;cursor:pointer!important;position:relative!important}.chart-info-icon .tooltip{visibility:hidden!important;position:absolute!important;right:0!important;background-color:rgba(0,0,0,.8)!important;color:white!important;padding:8px 12px!important;border-radius:4px!important;width:250px!important;font-size:12px!important;top:25px!important;z-index:100!important;opacity:0!important;transition:opacity .3s!important}.chart-info-icon:hover .tooltip{visibility:visible!important;opacity:1!important}.chart-wrapper{position:relative!important;height:300px!important;margin-bottom:15px!important}.appointment-list,.request-list{max-height:400px!important;overflow-y:auto!important}.appointment-item,.request-item{padding:15px!important;border-bottom:1px solid var(--border-color)!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.appointment-item:last-child,.request-item:last-child{border-bottom:none!important}.request-info{flex-grow:1!important}.request-info h4{margin:0 0 5px!important;font-size:15px!important;font-weight:500!important;color:var(--text-color)!important}.request-info p{margin:0 0 3px!important;font-size:13px!important;color:var(--text-muted)!important}.request-actions{display:flex!important;gap:8px!important}.btn-approve,.btn-reject{width:36px!important;height:36px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;border:none!important;transition:all .2s ease!important}.btn-approve{background-color:rgba(76,175,80,.1)!important;color:var(--success-color)!important}.btn-approve:hover{background-color:var(--success-color)!important;color:white!important}.btn-reject{background-color:rgba(244,67,54,.1)!important;color:var(--danger-color)!important}.btn-reject:hover{background-color:var(--danger-color)!important;color:white!important}.see-all{background-color:transparent!important;border:none!important;color:var(--primary-color)!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;padding:5px 10px!important;border-radius:4px!important;transition:background-color .2s ease!important}.see-all:hover{background-color:var(--primary-light)!important}.chart-navigation{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;margin-top:16px!important}.chart-navigation button{padding:8px 16px!important;background-color:#f0f0f0!important;border:none!important;border-radius:4px!important;cursor:pointer!important;transition:background-color .2s ease!important}.chart-navigation button:hover{background-color:#e0e0e0!important}@media (max-width:992px){.dashboard-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}@media (max-width:576px){.stat-grid{grid-template-columns:1fr!important}}.dashboard-sidebar{background:#fff!important;width:var(--sidebar-width)!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;z-index:1000!important;transition:width .3s ease!important;overflow-y:auto!important;color:var(--text-color)!important;border-right:1px solid var(--border-color)!important;box-shadow:0px 0px 10px rgba(0,0,0,.05)!important}.doctor-avatar img{width:100%!important;height:auto!important;object-fit:cover!important}.doctor-info h3{margin:0!important;font-size:14px!important;font-weight:500!important;color:var(--text-color)!important}.doctor-info span{font-size:12px!important;color:var(--text-muted)!important;display:block!important}.dashboard-nav{padding:10px 0!important}.nav-item.active{background-color:var(--active-bg)!important;color:var(--active-text)!important;font-weight:500!important}.dashboard-icon{margin-right:12px!important;width:18px!important;text-align:center!important;font-size:16px!important;opacity:.9!important}.dashboard-content{margin-left:var(--sidebar-width)!important;padding:20px!important;transition:margin-left .3s ease!important;background-color:var(--content-bg)!important;min-height:100vh!important}body.sidebar-collapsed .dashboard-sidebar{width:var(--sidebar-width-collapsed)!important}body.sidebar-collapsed .dashboard-content{margin-left:var(--sidebar-width-collapsed)!important}body.sidebar-collapsed .doctor-info,body.sidebar-collapsed .nav-item span{display:none!important}body.sidebar-collapsed .dashboard-icon{margin-right:0!important;font-size:18px!important}body.sidebar-collapsed .nav-item{padding:12px!important;justify-content:center!important}body.sidebar-collapsed .doctor-profile{justify-content:center!important;padding:15px 10px!important}.dashboard-page{display:none}.dashboard-page.active{display:block}.stat-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:20px!important;margin-bottom:20px!important}.stat-card{background-color:var(--card-bg)!important;border-radius:8px!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;padding:20px!important;display:flex!important;align-items:center!important;transition:transform .2s ease,box-shadow .2s ease!important}.stat-card:hover{transform:translateY(-2px)!important;box-shadow:0 .5rem 1rem rgba(0,0,0,.1)!important}.stat-icon{width:48px!important;height:48px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-right:16px!important;background-color:var(--primary-color)!important;color:white!important;font-size:20px!important}.stat-info{flex-grow:1!important}.stat-title{display:block!important;font-size:13px!important;color:#6c757d!important;margin-bottom:5px!important}.stat-value{font-size:24px!important;font-weight:600!important;color:var(--content-text)!important;margin-bottom:2px!important}.stat-subtitle{font-size:12px!important;color:#6c757d!important}.dashboard-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))!important;gap:20px!important}.dashboard-card{background-color:var(--card-bg)!important;border-radius:8px!important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important;padding:20px!important;margin-bottom:20px!important}.card-header h3{margin:0!important;font-size:18px!important;font-weight:500!important;color:var(--content-text)!important}.btn-primary{background-color:var(--primary-color)!important;color:white!important;border:none!important;padding:8px 16px!important;border-radius:4px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;transition:background-color .2s ease!important}.btn-primary:hover{background-color:#303f9f!important}.btn-secondary{background-color:#f8f9fa!important;color:var(--content-text)!important;border:1px solid #ddd!important;padding:8px 16px!important;border-radius:4px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;transition:background-color .2s ease!important}.btn-secondary:hover{background-color:#e9ecef!important}table{width:100%!important;border-collapse:collapse!important;margin-bottom:20px!important}table th,table td{padding:12px 15px!important;text-align:left!important}table th{background-color:#f8f9fa!important;font-weight:500!important;color:var(--content-text)!important;border-bottom:2px solid #eee!important}table td{border-bottom:1px solid #eee!important}table tbody tr:hover{background-color:rgba(0,0,0,.02)!important}.status-badge{display:inline-block!important;padding:4px 8px!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important}.status-confirmed{background-color:rgba(76,175,80,.1)!important;color:#2e7d32!important}.status-pending{background-color:rgba(255,152,0,.1)!important;color:#ef6c00!important}.status-cancelled{background-color:rgba(244,67,54,.1)!important;color:#c62828!important}@media (max-width:992px){.dashboard-grid{grid-template-columns:1fr!important}}@media (max-width:768px){.dashboard-sidebar{width:var(--sidebar-width-collapsed)!important}.dashboard-content{margin-left:var(--sidebar-width-collapsed)!important}.doctor-info{display:none!important}.nav-item span{display:none!important}.dashboard-icon{margin-right:0!important}.doctor-profile{justify-content:center!important;padding:15px 10px!important}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important}}@media (max-width:576px){.stat-grid{grid-template-columns:1fr!important}.dashboard-content{padding:15px 10px!important}}.info-panel-empty{padding:50px 24px;text-align:center;font-size:16px;color:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px}.info-panel-empty::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;font-size:48px;margin-bottom:20px;color:rgba(255,255,255,.7)}.info-panel-content{padding:30px 24px}.info-item{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}.info-item:last-child{border-bottom:none}.info-icon{width:48px;height:48px;background:rgba(255,255,255,.15);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon i{font-size:20px;color:var(--white)}.info-text{flex:1}.info-text h4{font-size:14px;font-weight:600;margin:0 0 10px;opacity:.85;color:white;letter-spacing:1px;text-transform:uppercase}.info-text p{font-size:16px;line-height:1.6;color:white}.btn-primary{background-color:#2e6930!important;border-color:#2e6930!important;border-radius:10px!important;color:white!important;width:200px!important}.btn-primary:hover{background-color:#245226!important;border-color:#245226!important}.booking-steps{display:flex!important;justify-content:space-between!important;max-width:800px!important;margin:30px auto!important;position:relative!important}.booking-steps::after{content:""!important;position:absolute!important;top:25px!important;left:0!important;right:0!important;height:3px!important;background:#f0f0f0!important;z-index:-1!important}.step-item{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}.step-number{width:50px!important;height:50px!important;border-radius:50%!important;background:#fff!important;border:3px solid #e0e0e0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:600!important;font-size:18px!important;transition:.3s ease!important}.step-label{font-size:14px!important;color:#666!important;font-weight:500!important}.step-item.completed .step-number{background:#4caf50!important;border-color:#4caf50!important;color:#fff!important}.step-item.completed~.step-item::after{background:#4caf50!important}.step-item.active .step-number{border-color:#4caf50!important;color:#4caf50!important;box-shadow:0 0 0 3px rgba(76,175,80,.2)!important}.step-item.active .step-label{color:#4caf50!important}.service-card{padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;margin-bottom:8px}.service-card:hover{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.service-card.selected{border-color:#3b82f6;background-color:#f0f7ff}.service-card img{width:32px;height:32px;object-fit:cover;border-radius:4px}.service-card h4{font-size:.95rem;margin:0;color:#1f2937}.service-card p{font-size:.85rem;margin:4px 0 0;color:#6b7280}.service-card .flex{display:flex;align-items:center;gap:10px}.recaptcha-group{margin:30px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.05);padding:20px;border-radius:12px;border:1px dashed var(--gray-300)}.g-recaptcha{display:inline-block!important;margin-bottom:15px;transform:scale(1);transform-origin:center}.g-recaptcha iframe{border:1px solid var(--gray-200);border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.05)}@media screen and (max-width:320px){.g-recaptcha{transform:scale(.85);transform-origin:center;margin-left:-15px}}.g-recaptcha:not(:empty)+.recaptcha-group::before{display:none}.recaptcha-backup{text-align:center;padding:15px;background:var(--gray-100);border-radius:8px;margin:15px 0;border:1px dashed var(--gray-300)}.recaptcha-backup p{margin:0;color:var(--gray-700);font-size:14px}.g-recaptcha.error{animation:shake .5s cubic-bezier(.36,.07,.19,.97) both}.recaptcha-missing-key{background-color:#fff3cd;color:#856404;padding:10px 15px;border-radius:5px;border-left:4px solid #ffeeba;font-size:14px;text-align:center;max-width:302px;margin:0 auto}.recaptcha-group:empty::after{content:"";display:block;width:302px;height:76px;background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAwIiBoZWlnaHQ9Ijc1IiB2aWV3Qm94PSIwIDAgMzAwIDc1IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IHdpZHRoPSIzMDAiIGhlaWdodD0iNzUiIHJ4PSI0IiBmaWxsPSIjZjlmOWY5IiBzdHJva2U9IiNkYWRjZTAiLz48dGV4dCB4PSIxNTAiIHk9IjM3LjUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIGZvbnQtZmFtaWx5PSJBcmlhbCIgZm9udC1zaXplPSIxNCIgZmlsbD0iIzVmNjM2OCIPkkRhcyByZUNBUFRDSEEgd2lyZCBnZWxhZGVuLi4uPC90ZXh0Pjwvc3ZnPg==");background-repeat:no-repeat;background-position:center;border-radius:4px;margin:0 auto}.time-slot{padding:14px 10px;border:1px solid rgba(255,255,255,.2);border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:16px;font-weight:500;text-align:center!important;position:relative;overflow:hidden;margin:4px 0;display:flex;align-items:center;justify-content:center}.time-slot:hover:not(.unavailable){border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.time-slot.selected{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.time-slot.unavailable{background:rgba(255,255,255,.05);color:white!important;cursor:not-allowed;opacity:.5}.info-text p{display:flex;justify-content:flex-start;margin:6px 0;font-size:15px}.info-text p strong{color:rgba(255,255,255,.95);margin-right:8px}.detail-item{display:flex;align-items:center;margin-bottom:14px;padding:14px;background:var(--primary-lighter);border-radius:10px;border-left:4px solid var(--primary-color);transition:transform .2s ease}.detail-item:hover{transform:translateX(5px)}.detail-item i{width:28px;color:var(--primary-color);margin-right:16px;font-size:18px}.detail-item .detail-label{font-weight:600;margin-right:12px;color:var(--primary-dark);min-width:110px}.detail-item .detail-value{color:var(--gray-800);font-weight:500}.success-screen .patient-details{margin:24px 0;padding:20px;background:var(--primary-lighter);border-radius:12px}.success-screen .patient-details p{margin:10px 0;display:flex;justify-content:space-between;color:var(--gray-800)}.appointment-wrapper{display:flex;gap:36px;max-width:1200px;margin:0 auto;padding:40px 32px;min-height:600px;justify-content:space-around}.form-container{flex:1;background:var(--white);border-radius:20px;padding:36px;box-shadow:0 10px 30px rgba(10,110,10,.08)}.form-section{margin-bottom:40px;animation:fadeIn .5s ease-out}.form-section h3{font-size:26px;font-weight:700;color:var(--primary-dark);margin-bottom:30px;position:relative;padding-bottom:12px}.form-section h3::after{content:"";position:absolute;bottom:0;left:0;width:60px;height:4px;background:var(--primary-color);border-radius:2px}.doctor-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:30px}.doctor-card,.service-card{padding:24px;border:2px solid var(--gray-200);border-radius:16px;margin-bottom:8px;cursor:pointer;transition:all .3s ease;background:var(--white);position:relative;overflow:hidden}.doctor-card::before,.service-card::before{content:"";position:absolute;top:0;left:0;height:100%;width:5px;background:var(--primary-color);transform:scaleY(0);transition:transform .3s ease}.doctor-card:hover,.service-card:hover{border-color:var(--primary-light);transform:translateY(-5px);box-shadow:0 10px 25px rgba(10,110,10,.1)}.doctor-card:hover::before,.service-card:hover::before{transform:scaleY(1)}.doctor-card.selected,.service-card.selected{border-color:var(--primary-color);background:var(--primary-lighter);box-shadow:0 8px 25px rgba(10,110,10,.15)}.doctor-card.selected::before,.service-card.selected::before{transform:scaleY(1)}.doctor-card::after,.service-card::after{content:"";position:absolute;top:20px;right:20px;width:20px;height:20px;border:2px solid var(--gray-300);border-radius:50%;transition:all .3s ease}.doctor-card.selected::after,.service-card.selected::after{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 5px rgba(10,110,10,.2)}.doctor-card h4,.service-card h4{font-size:18px;font-weight:600;color:var(--gray-800);margin:0 0 8px;padding-right:30px}.doctor-card p,.service-card p{font-size:14px;color:var(--gray-600);margin:0}.date-picker-section{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.05);border:1px solid var(--gray-200);margin-bottom:30px}.date-picker-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));padding:20px 24px;color:var(--white)}.week-info{text-align:center}.week-label{font-size:14px;opacity:.9;color:white;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px}.week-dates{font-size:18px;font-weight:600;color:white}.nav-btn{width:44px;height:44px;border:none;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--white);transition:all .3s ease}.nav-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.nav-btn:active{transform:scale(.95)}.date-grid{display:grid;grid-template-columns:repeat(5,1fr);background:var(--white)}.date-column{border-right:1px solid var(--gray-200)}.date-column:last-child{border-right:none}.date-header{padding:16px 8px;background:var(--gray-50);border-bottom:1px solid var(--gray-200);transition:all .3s ease}.today .date-header{background:var(--primary-lighter)}.date-day{font-size:14px;color:var(--gray-600);margin-bottom:5px}.date-number{font-size:22px;font-weight:700;color:var(--gray-800)}.today .date-number{color:var(--primary-color)}.time-slots{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto;padding:16px 14px}.time-slots::-webkit-scrollbar{width:6px;background-color:transparent}.time-slots::-webkit-scrollbar-track{background:var(--gray-100);border-radius:10px}.time-slots::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px;opacity:.8}.time-slots::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.time-slot{padding:14px 10px;border:1px solid var(--gray-200);border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:15px;color:var(--gray-800);background:var(--white);font-weight:500;text-align:center;position:relative;overflow:hidden}.time-slot::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:var(--primary-color);transform:scaleY(0);transition:transform .3s ease}.time-slot:hover:not(.unavailable){border-color:var(--primary-light);background:var(--primary-lighter);transform:translateY(-3px) translateX(3px);box-shadow:0 5px 15px rgba(10,110,10,.1)}.time-slot:hover:not(.unavailable)::before{transform:scaleY(1)}.time-slot.selected{background:var(--primary-color);border-color:var(--primary-color);color:var(--white);box-shadow:0 5px 15px rgba(10,110,10,.2);transform:translateY(-3px)}.time-slot.selected::before{transform:scaleY(0)}.time-slot.unavailable{background:var(--gray-100);color:var(--gray-400);cursor:not-allowed;opacity:.5}.no-slots{padding:25px 15px;text-align:center;color:var(--gray-500);font-style:italic}.form-row{display:flex;flex-direction:column;max-width:600px;margin:0 auto;gap:20px}.form-group{position:relative;margin-bottom:24px}label.required::after{content:"*";color:#dc2626;margin-left:4px}textarea{min-height:120px;resize:vertical;line-height:1.5}.recaptcha-group{margin:32px 0;display:flex;flex-direction:column;align-items:start}.g-recaptcha{margin-bottom:16px}.terms-group{margin:24px 0;background:#f8faf9;padding:16px;border-radius:8px;border-left:3px solid #1f4731}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#1f4731;cursor:pointer}.checkbox-label span{font-size:14px;color:#1f4731}.checkbox-label a{color:#1f4731;text-decoration:none;font-weight:500}.checkbox-label a:hover{text-decoration:underline}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:#dc2626}.error-message{color:#dc2626;font-size:13px;margin-top:4px}.nav-buttons{display:flex;justify-content:space-between;margin-top:32px}.prev-btn,.next-btn{padding:12px 24px;border:1px solid #1f4731;border-radius:8px;background:#fff;color:#1f4731;font-weight:500;cursor:pointer;transition:all .2s ease}.prev-btn:hover,.next-btn:hover{background:#f8faf9}.form-navigation{display:flex;gap:20px;margin-top:40px}.btn{padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;transition:all .3s ease;cursor:pointer;min-width:140px;text-align:center;border:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.1);transform:translateX(-100%);transition:transform .3s ease}.btn:hover::before{transform:translateX(0)}.btn-secondary{background:var(--gray-100);width:266px!important;color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background:var(--gray-200);transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);box-shadow:0 6px 15px rgba(10,110,10,.2)}.btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 20px rgba(10,110,10,.25)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.form-success-screen{text-align:center;padding:50px 20px;width:100%;animation:fadeIn .6s ease-in-out}.success-content{max-width:620px;margin:0 auto;background:var(--white);border-radius:24px;padding:50px 40px;box-shadow:0 20px 60px rgba(10,110,10,.12)}.success-icon{font-size:75px;color:var(--success-color);margin-bottom:30px;display:inline-block;animation:successPulse 2s infinite}.form-success-screen h3{font-size:28px;color:var(--primary-dark);margin-bottom:20px}.form-success-screen p{font-size:17px;color:var(--gray-600);margin-bottom:35px;line-height:1.7}.appointment-details{background:var(--primary-lighter);border-radius:16px;padding:35px 30px;margin:35px 0;text-align:left;box-shadow:0 10px 25px rgba(10,110,10,.08)}.error-message{color:var(--error-color);font-size:14px;margin-top:6px;display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(231,76,60,.05);border-radius:6px;max-width:fit-content}.error-message::before{content:"";font-family:"Font Awesome 5 Free";font-weight:900}.message{padding:16px;border-radius:12px;margin-bottom:24px;font-size:15px;display:flex;align-items:center;gap:12px}.error-message{background:#fef2f2;border-left:4px solid #dc3545;color:#991b1b}.success-message{background:#f0fdf4;border-left:4px solid #0a6e0a;color:#166534}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.92);display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px)}.loading-spinner{width:60px;height:60px;border:4px solid rgba(10,110,10,.1);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;position:relative}.loading-spinner::before,.loading-spinner::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;opacity:.3}.loading-spinner::before{width:80px;height:80px;border:2px solid rgba(10,110,10,.05);animation:pulse 2s ease-out infinite}.loading-spinner::after{width:100px;height:100px;border:2px solid rgba(10,110,10,.03);animation:pulse 2s .5s ease-out infinite}@media screen and (max-width:768px){.top-info-panel-container{display:block!important}.g-recaptcha{width:230px}.appointment-wrapper{padding:0!important}.form-container{padding:25px 18px;border-radius:16px}.doctor-cards{grid-template-columns:1fr}.form-section h3{font-size:22px}.date-grid{grid-template-columns:repeat(2,1fr)}.date-column:nth-child(even){border-right:none}.date-column:nth-child(-n+2){border-bottom:1px solid var(--gray-200)}.btn{width:100%}}@media screen and (max-width:480px){.step-item .step-number{width:45px;height:45px;font-size:16px}.doctor-card,.service-card{padding:18px}.date-grid{grid-template-columns:1fr}.date-column{border-right:none;border-bottom:1px solid var(--gray-200)}.date-column:last-child{border-bottom:none}.form-row{gap:16px}.form-section{margin-bottom:30px}}.doctor-card,.service-card{animation:fadeInUp .5s ease forwards;animation-delay:calc(var(--index,0) * .1s);opacity:0}.doctor-card:nth-child(1){--index:1}.doctor-card:nth-child(2){--index:2}.doctor-card:nth-child(3){--index:3}.doctor-card:nth-child(4){--index:4}.doctor-card:nth-child(5){--index:5}.doctor-card:nth-child(6){--index:6}.btn:focus-visible{box-shadow:0 0 0 3px rgba(10,110,10,.4),0 4px 10px rgba(10,110,10,.2)}.doctor-specialties{display:inline-block;padding:4px 10px;background:var(--primary-lighter);border-radius:20px;font-size:12px;color:var(--primary-color);margin-top:5px;font-style:normal!important;font-weight:500}.service-card{display:flex;flex-direction:column;height:100%;min-height:100px;justify-content:center}.form-section[data-step="1"]{animation-delay:0s}.form-section[data-step="2"]{animation-delay:.1s}.form-section[data-step="3"]{animation-delay:.2s}.form-section[data-step="4"]{animation-delay:.3s}.doctor-cards,.service-cards{position:relative}.doctor-card.selected .doctor-specialties{background:rgba(10,110,10,.2);color:var(--primary-dark)}.time-slot,.doctor-card,.service-card,.btn{will-change:transform}.flex-center{display:flex;align-items:center;justify-content:center}.hidden{display:none!important}@media print{.success-content,.success-content *{visibility:visible}.success-content{position:absolute;left:0;top:0;width:100%;box-shadow:none!important}.appointment-details{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd}}body>div.elementor.elementor-424>div.elementor-element.elementor-element-70b7024.e-flex.e-con-boxed.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent.e-lazyloaded>div>div.elementor-element.elementor-element-ab702b9.elementor-widget.elementor-widget-shortcode>div>div>div.appointment-wrapper>div.form-container>div>div>a{color:white!important}.form-success-screen{background:#f7faf7!important;padding:40px 20px!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(45,87,44,.08)!important;text-align:center!important}.success-content{max-width:600px!important;margin:0 auto!important}.success-icon{width:80px!important;height:80px!important;margin:0 auto 20px!important;background:linear-gradient(135deg,#2d572c 0%,#3d7a3c 100%)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important}.success-icon i{font-size:40px!important;color:white!important}.success-content h3{color:#2d572c!important;font-size:24px!important;margin-bottom:15px!important;font-weight:600!important}.success-content p{color:#3d7a3c!important;font-size:16px!important;margin-bottom:30px!important;line-height:1.6!important}.appointment-details{background:#fff!important;padding:25px!important;border-radius:12px!important;border:1px solid rgba(45,87,44,.1)!important;margin-bottom:30px!important}.detail-item{display:flex!important;align-items:center!important;padding:12px!important;border-bottom:1px solid #e6f5e6!important}.detail-item:last-child{border-bottom:none!important}.detail-item i{color:#2d572c!important;font-size:18px!important;width:24px!important;margin-right:12px!important}.detail-label{color:#3d7a3c!important;font-weight:600!important;margin-right:8px!important;min-width:120px!important}.detail-value{color:#2d572c!important;flex:1!important}.btn.btn-primary.new-appointment{background:linear-gradient(135deg,#2d572c 0%,#3d7a3c 100%)!important;border:none!important;padding:12px 30px!important;border-radius:8px!important;color:white!important;font-size:16px!important;font-weight:500!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 12px rgba(45,87,44,.15)!important}.btn.btn-primary.new-appointment:hover{transform:translateY(-2px)!important;box-shadow:0 6px 15px rgba(45,87,44,.2)!important}@media (max-width:768px){.form-success-screen{padding:30px 15px!important}.success-icon{width:70px!important;height:70px!important}.success-icon i{font-size:35px!important}.success-content h3{font-size:20px!important}.success-content p{font-size:15px!important}.detail-item{flex-direction:column!important;align-items:center!important;gap:5px!important}.detail-label{min-width:auto!important}}@media (max-width:480px){.form-success-screen{padding:20px 12px!important}.success-icon{width:60px!important;height:60px!important}.success-icon i{font-size:30px!important}.appointment-details{padding:15px!important}.detail-item i{font-size:16px!important}}.detail-item{display:flex;align-items:center;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.04)}.detail-item i{font-size:24px;color:var(--primary-color);margin-right:16px}.detail-label{font-weight:500;color:var(--gray-500);margin-right:8px}.detail-value{color:var(--gray-900);font-weight:600}.new-appointment{background:var(--primary-color);color:white;padding:16px 32px;border-radius:12px;font-size:16px;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;margin-top:32px;display:inline-flex;align-items:center;gap:8px}.new-appointment:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(75,136,240,.2)}@media (max-width:768px){.form-section[data-step="4"]{padding:20px}.form-row{gap:16px}.form-group{padding:16px}.success-content{padding:24px}.appointment-details{padding:20 .fc-dayGridMonth-button,.fc-timeGridWeek-button,.fc-timeGridDay-button{display:none!important}.status-rejected{background-color:#eb9595!important}}.steps-progress li::before{display:none;display:none!important}.dashboard-sidebar{background:linear-gradient(135deg,#2e3440,#0c0d0e)!important}.appointment-wrapper{display:flex!important;gap:20px!important;max-width:1200px!important;margin:0 auto!important;padding:20px!important;position:relative!important}}