:root{--color-teal-50:#eefbfa;--color-teal-100:#d3f3f0;--color-teal-300:#7cded5;--color-teal-600:#0f766e;--color-teal-700:#0b5b54;--color-neutral-0:#fff;--color-neutral-50:#f7f8f9;--color-neutral-100:#eef0f2;--color-neutral-200:#dde1e6;--color-neutral-300:#c3c9d1;--color-neutral-500:#7c8591;--color-neutral-700:#454c56;--color-neutral-900:#1b1f24;--color-red-500:#d64545;--color-red-700:#a83232;--color-amber-500:#d9922c;--color-green-500:#2f9e5c;--color-blue-500:#2f6fd9;--color-bg-page:var(--color-neutral-50);--color-bg-surface:var(--color-neutral-0);--color-bg-overlay:#1b1f248c;--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-500);--color-text-inverse:var(--color-neutral-0);--color-border:var(--color-neutral-200);--color-border-strong:var(--color-neutral-300);--color-accent:var(--color-teal-600);--color-accent-hover:var(--color-teal-700);--color-accent-contrast:var(--color-neutral-0);--color-accent-soft:var(--color-teal-50);--color-success:var(--color-green-500);--color-warning:var(--color-amber-500);--color-danger:var(--color-red-500);--color-danger-hover:var(--color-red-700);--color-info:var(--color-blue-500);--color-focus-ring:var(--color-teal-300);--font-family-base:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--line-height-tight:1.25;--line-height-normal:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #1b1f2414;--shadow-md:0 4px 12px #1b1f241f;--shadow-lg:0 12px 32px #1b1f242e;--duration-fast:.12s;--duration-normal:.2s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--breakpoint-patient-max:767px;--breakpoint-panel-min:1024px}[data-theme=alt]{--color-accent:#6d4fd1;--color-accent-hover:#5638b8;--color-accent-soft:#f1ecfd;--color-focus-ring:#b9a5f2;--radius-sm:2px;--radius-md:4px;--radius-lg:6px}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:hidden}body{background-color:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal)}img,svg,video{max-width:100%;display:block}.dk-button{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;display:inline-flex}.dk-button:active{transform:translateY(1px)}.dk-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent);outline:none}.dk-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.dk-button--sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs)}.dk-button--md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.dk-button--lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md)}.dk-button--primary{background-color:var(--color-accent);color:var(--color-accent-contrast)}.dk-button--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.dk-button--secondary{background-color:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.dk-button--secondary:hover:not(:disabled){background-color:var(--color-neutral-100)}.dk-button--ghost{color:var(--color-accent);background-color:#0000}.dk-button--ghost:hover:not(:disabled){background-color:var(--color-accent-soft)}.dk-button--danger{background-color:var(--color-danger);color:var(--color-accent-contrast)}.dk-button--danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.dk-field{gap:var(--space-1);flex-direction:column;width:100%;max-width:100%;display:flex}.dk-field__label{font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dk-field__helper{font-family:var(--font-family-base);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.dk-field__error{font-family:var(--font-family-base);font-size:var(--font-size-xs);color:var(--color-danger);margin:0}.dk-field-control{width:100%;max-width:100%;min-height:2.5rem;padding:var(--space-2) var(--space-3);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.dk-field-control:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent);outline:none}.dk-field-control:disabled{cursor:not-allowed;opacity:.6}.dk-field-control--error{border-color:var(--color-danger)}.dk-field-control--error:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 35%, transparent)}.dk-input::placeholder{color:var(--color-text-secondary)}.dk-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-secondary) 50%), linear-gradient(135deg, var(--color-text-secondary) 50%, transparent 50%);padding-right:var(--space-8);background-position:calc(100% - 1.15rem) calc(50% - 2px),calc(100% - .85rem) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.dk-date-picker::-webkit-calendar-picker-indicator{cursor:pointer}.dk-modal-overlay{z-index:1000;padding:var(--space-4);background-color:var(--color-bg-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dk-modal{width:100%;max-width:28rem;max-height:calc(100vh - var(--space-8));background-color:var(--color-bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto}.dk-modal__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.dk-modal__title{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.dk-modal__close{width:2rem;height:2rem;font-size:var(--font-size-lg);color:var(--color-text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.dk-modal__close:hover{background-color:var(--color-neutral-100)}.dk-modal__close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 45%, transparent);outline:none}.dk-modal__body{padding:var(--space-5);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary)}.dk-toast-stack{z-index:1100;bottom:var(--space-4);gap:var(--space-2);width:min(24rem, calc(100vw - var(--space-8)));flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.dk-toast{padding:var(--space-3) var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-inverse);background-color:var(--color-neutral-900);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.dk-toast--success{background-color:var(--color-success)}.dk-toast--error{background-color:var(--color-danger)}.dk-toast--info{background-color:var(--color-info)}.dk-badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.dk-badge--neutral{color:var(--color-text-secondary);background-color:var(--color-neutral-100)}.dk-badge--success{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 16%, var(--color-bg-surface))}.dk-badge--warning{color:var(--color-warning);background-color:color-mix(in srgb, var(--color-warning) 16%, var(--color-bg-surface))}.dk-badge--danger{color:var(--color-danger);background-color:color-mix(in srgb, var(--color-danger) 16%, var(--color-bg-surface))}.dk-badge--info{color:var(--color-info);background-color:color-mix(in srgb, var(--color-info) 16%, var(--color-bg-surface))}.dk-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;max-width:100%;overflow-x:auto}.dk-table{border-collapse:collapse;width:100%;min-width:max-content;font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary)}.dk-table thead{background-color:var(--color-neutral-50)}.dk-table th{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold);text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.dk-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.dk-table tbody tr:last-child td{border-bottom:none}.dk-table tbody tr:hover{background-color:var(--color-neutral-50)}.dk-table__empty{padding:var(--space-5);text-align:center;color:var(--color-text-secondary)}.dk-spinner{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:inline-flex}.dk-spinner__circle{border-radius:var(--radius-full);border:2px solid var(--color-border);border-top-color:var(--color-accent);width:1.25rem;height:1.25rem;animation:.7s linear infinite dk-spinner-rotate}@media (prefers-reduced-motion:reduce){.dk-spinner__circle{animation-duration:1.4s}}@keyframes dk-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dk-tooltip{display:inline-flex;position:relative}.dk-tooltip__trigger{cursor:default;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.dk-tooltip__bubble{bottom:calc(100% + var(--space-2));z-index:10;width:max-content;max-width:16rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background-color:var(--color-text-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);line-height:var(--line-height-normal);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);position:absolute;left:50%;transform:translate(-50%)}.dk-tooltip__bubble--visible{opacity:1;transform:translate(-50%)translateY(-2px)}.dk-tabs__list{gap:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.dk-tabs__trigger{appearance:none;padding:var(--space-3) var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000}.dk-tabs__trigger:hover{color:var(--color-text-primary)}.dk-tabs__trigger:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dk-tabs__trigger--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.dk-tabs__panel{padding-top:var(--space-4)}.panel-shell{min-width:var(--breakpoint-panel-min)}.panel-shell__header{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);background-color:var(--color-bg-surface);border-bottom:1px solid var(--color-border);display:flex}.panel-shell__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.panel-shell__nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.panel-shell__nav-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none}.panel-shell__nav-link:hover{text-decoration:underline}.panel-shell__nav-link--active{color:var(--color-text);font-weight:var(--font-weight-semibold)}.panel-anonymize-action__modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}.panel-anonymize-action__error{color:var(--color-danger)}.panel-anonymize-action__done{color:var(--color-success)}.panel-warning-icon{color:var(--color-warning);font-size:var(--font-size-md);line-height:1}.panel-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel-appointment-detail{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.panel-appointment-detail__error{color:var(--color-danger);font-weight:var(--font-weight-medium)}.panel-appointment-detail__info{column-gap:var(--space-4);row-gap:var(--space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.panel-appointment-detail__info dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.panel-appointment-detail__info dd{align-items:center;gap:var(--space-2);margin:0;display:flex}.panel-appointment-detail__warning-row{align-items:center;gap:var(--space-2);color:var(--color-warning);display:flex}.panel-appointment-detail__actions{gap:var(--space-3);flex-direction:column;display:flex}.panel-appointment-detail__eposta-notu{color:var(--color-text-muted,var(--color-text));font-size:var(--font-size-sm);margin:0}.panel-appointment-detail__aksiyonlar,.panel-appointment-detail__form-aksiyonlar{gap:var(--space-2);display:flex}.panel-appointment-detail__form{gap:var(--space-4);flex-direction:column;max-width:360px;display:flex}.panel-appointment-detail__sunucu-hatasi{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.panel-filters{align-items:flex-end;gap:var(--space-4);padding:var(--space-4);background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.panel-filters__field{min-width:12rem}.panel-filters__clear{margin-bottom:var(--space-1)}.panel-appointments-list{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.panel-appointments-list__error{color:var(--color-danger);font-weight:var(--font-weight-medium)}.panel-gunluk-liste-page{max-width:960px;padding:var(--space-4);margin:0 auto}.panel-gunluk-liste-page__baslik{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.panel-gunluk-liste-page__filtreler{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.panel-gunluk-liste-page__durum-mesaji{color:var(--color-text-secondary)}.panel-gunluk-liste-page__yazdirma-basligi{margin-bottom:var(--space-3)}.panel-gunluk-liste-page__yazdirma-basligi h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.panel-gunluk-liste-page__yazdirma-basligi p{color:var(--color-text-secondary);margin:0}@media print{.no-print{display:none}.panel-gunluk-liste-page{max-width:none;padding:0}}.panel-doktor-takvim-page{max-width:720px;padding:var(--space-4);margin:0 auto}.panel-doktor-takvim-page__baslik{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1)}.panel-doktor-takvim-page__alt-baslik{color:var(--color-text-secondary);margin:0 0 var(--space-4)}.panel-doktor-takvim-page__hata{color:var(--color-danger)}.panel-doktor-takvim-page__kontroller{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.panel-doktor-takvim-page__aralik-secim{align-items:flex-end;gap:var(--space-2);display:flex}.panel-doktor-takvim-page__grid{gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));display:grid}.panel-doktor-takvim-page__slot{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);cursor:pointer;text-align:left;flex-direction:column;display:flex}.panel-doktor-takvim-page__slot:disabled{cursor:default}.panel-doktor-takvim-page__slot-saat{font-weight:var(--font-weight-semibold)}.panel-doktor-takvim-page__slot-durum{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-doktor-takvim-page__slot--dolu{border-color:var(--color-warning)}.panel-doktor-takvim-page__slot--kapali{background:var(--color-neutral-100)}.panel-doktor-takvim-page__slot--uyarili{border-color:var(--color-danger);background:var(--color-danger-hover);background:color-mix(in srgb, var(--color-danger) 12%, var(--color-bg-surface))}.panel-doktor-takvim-page__slot--uyarili .panel-doktor-takvim-page__slot-durum{color:var(--color-danger)}.panel-doktor-takvim-page__izinler h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-3)}.panel-doktor-takvim-page__onizleme{gap:var(--space-3);flex-direction:column;display:flex}.panel-doktor-takvim-page__uyari{color:var(--color-danger);font-weight:var(--font-weight-medium);margin:0}.panel-doktor-takvim-page__etkilenen-liste{padding-left:var(--space-5);color:var(--color-danger);margin:0}.panel-doktor-takvim-page__etkilenen-satir{padding:var(--space-1) 0}.panel-doktor-takvim-page__onizleme-aksiyonlar{justify-content:flex-end;gap:var(--space-2);display:flex}.panel-mukerrer-hastalar-page{max-width:640px;padding:var(--space-4);margin:0 auto}.panel-mukerrer-hastalar-page__baslik{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.panel-mukerrer-hastalar-page__liste{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-mukerrer-hastalar-page__kayit{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);flex-direction:column;display:flex}.panel-mukerrer-hastalar-page__kayit-baslik{font-weight:var(--font-weight-semibold);justify-content:space-between;display:flex}.panel-mukerrer-hastalar-page__randevu-sayisi{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.panel-mukerrer-hastalar-page__ad-listesi{gap:var(--space-1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.panel-mukerrer-hastalar-page__yeni-ad-alanlari{gap:var(--space-2);display:flex}.panel-mukerrer-hastalar-page__modal-aksiyonlar{gap:var(--space-2);margin-top:var(--space-4);display:flex}.panel-ana-ekran-page{max-width:720px;padding:var(--space-4);margin:0 auto}.panel-ana-ekran-page__baslik{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.panel-ana-ekran-page__uyari-link{text-decoration:none;display:inline-block}.panel-pasif-doktor-uyarilari-page{max-width:960px;padding:var(--space-4);margin:0 auto}.panel-pasif-doktor-uyarilari-page__baslik{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.panel-pasif-doktor-uyarilari-page__durum-mesaji{color:var(--color-text-secondary)}.panel-pasif-doktor-uyarilari-page__sayac{font-weight:var(--font-weight-medium);margin:0 0 var(--space-4)}.panel-pasif-doktor-uyarilari-page__aksiyonlar{gap:var(--space-2);flex-direction:column;display:flex}.panel-pasif-doktor-uyarilari-page__aksiyon-butonlari{gap:var(--space-2);display:flex}.panel-pasif-doktor-uyarilari-page__tasi-form{gap:var(--space-2);flex-direction:column;min-width:220px;display:flex}.panel-pasif-doktor-uyarilari-page__tasi-hata{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.panel-pasif-doktor-uyarilari-page__modal-aksiyonlar{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.dk-panel-login{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.dk-panel-login__card{gap:var(--space-4);width:100%;max-width:360px;padding:var(--space-8);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.dk-panel-login__title{margin:0 0 var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dk-panel-login__error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}.panel-randevu-yeni-page{max-width:480px;padding:var(--space-4);margin:0 auto}.panel-randevu-yeni-page__baslik{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4)}.panel-randevu-yeni-page__form{gap:var(--space-4);flex-direction:column;display:flex}.panel-randevu-yeni-page__sunucu-hatasi{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.panel-randevu-yeni-page__basarili{color:var(--color-success,var(--color-text));font-size:var(--font-size-sm);margin:0}.dk-panel-users{max-width:960px;padding:var(--space-8) var(--space-6);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.dk-panel-users__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dk-panel-users__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0}.dk-panel-users__load-error{color:var(--color-danger);margin:0}.dk-panel-users__form-error{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-danger)}.dk-panel-users__modal-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}html,body,#root{height:100%}body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-family-base)}
