:root{
  --pd-bg:#f3f7fb;--pd-card:#fff;--pd-text:#14213d;--pd-muted:#718096;
  --pd-primary:#5b5cf0;--pd-primary-2:#18b7a0;--pd-sidebar:#101a34;--pd-border:#e7edf5;
  --pd-shadow:0 14px 38px rgba(24,39,75,.08);--pd-radius:20px;
}
*{box-sizing:border-box}body{font-family:'Inter',sans-serif!important;background:var(--pd-bg)!important;color:var(--pd-text);min-height:100vh;padding-left:250px;margin:0}.pd-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#111b36 0%,#0c1428 100%);z-index:1040;padding:22px 16px;color:#fff;overflow-y:auto}.pd-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:8px 10px 24px}.pd-brand-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#6d6ef7,#20c3ae);box-shadow:0 10px 24px rgba(91,92,240,.35);font-size:20px}.pd-brand strong{font-size:17px;letter-spacing:.3px}.pd-brand small{display:block;color:#95a1bd;font-size:11px;margin-top:2px}.pd-nav-title{font-size:10px;letter-spacing:1.5px;color:#7080a3;padding:13px 12px 8px;text-transform:uppercase}.pd-nav-link{display:flex;align-items:center;gap:12px;color:#aeb9d2;text-decoration:none;padding:11px 13px;border-radius:12px;margin:4px 0;font-weight:600;font-size:14px;transition:.2s}.pd-nav-link i{width:21px;text-align:center;font-size:16px}.pd-nav-link:hover,.pd-nav-link.active{color:#fff;background:linear-gradient(135deg,rgba(91,92,240,.9),rgba(24,183,160,.72));transform:translateX(2px)}.pd-sidebar-footer{margin-top:28px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.04);font-size:12px;color:#aeb9d2}.pd-topbar{position:sticky;top:0;z-index:1030;height:76px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(222,230,240,.85);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.pd-page-title{font-weight:800;font-size:18px;margin:0}.pd-page-sub{font-size:12px;color:var(--pd-muted)}.pd-user{display:flex;align-items:center;gap:10px;border:1px solid var(--pd-border);background:#fff;border-radius:14px;padding:7px 10px;text-decoration:none;color:var(--pd-text);box-shadow:0 6px 18px rgba(24,39,75,.05)}.pd-avatar{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6d6ef7,#18b7a0);font-weight:800}.pd-content{padding:28px 30px 40px}.container,.container-fluid{max-width:1500px}.card{border:1px solid var(--pd-border)!important;border-radius:var(--pd-radius)!important;box-shadow:var(--pd-shadow)!important;background:var(--pd-card)!important}.card-header{background:transparent!important;border-bottom:1px solid var(--pd-border)!important;padding:18px 22px!important}.card-body{padding:22px}.form-control,.form-select{border:1px solid #dfe7f1;border-radius:12px;min-height:46px;padding:.65rem .85rem}.form-control:focus,.form-select:focus{border-color:#8c8df8;box-shadow:0 0 0 .22rem rgba(91,92,240,.12)}.btn{border-radius:12px;font-weight:700}.btn-primary{background:linear-gradient(135deg,#5b5cf0,#716df7);border:0;box-shadow:0 8px 18px rgba(91,92,240,.24)}.btn-success{background:linear-gradient(135deg,#12a988,#18b7a0);border:0}.table{--bs-table-bg:transparent}.table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#8390a6;background:#f7f9fc;border-bottom:1px solid var(--pd-border)}.table td{padding-top:15px;padding-bottom:15px;border-color:#edf1f6}.pd-stat{position:relative;overflow:hidden;min-height:142px}.pd-stat .card-body{display:flex;align-items:center;justify-content:space-between}.pd-stat-label{font-size:13px;color:var(--pd-muted);font-weight:700}.pd-stat-value{font-size:29px;font-weight:800;margin-top:7px}.pd-stat-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:21px}.pd-purple{background:#efefff;color:#5b5cf0}.pd-green{background:#e8faf5;color:#159e86}.pd-orange{background:#fff2e4;color:#f08b32}.pd-blue{background:#e8f4ff;color:#308de8}.pd-hero{background:linear-gradient(135deg,#5b5cf0 0%,#4c78ef 54%,#18b7a0 100%)!important;color:#fff;border:0!important}.pd-hero .text-muted{color:rgba(255,255,255,.76)!important}.pd-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700}.fc .fc-button-primary{background:#5b5cf0!important;border-color:#5b5cf0!important;border-radius:9px!important}.fc .fc-toolbar-title{font-size:1.15rem!important;font-weight:800}.fc-theme-standard td,.fc-theme-standard th{border-color:#e8eef5!important}.dropdown-menu{border:1px solid var(--pd-border);border-radius:15px;box-shadow:var(--pd-shadow);padding:8px}.dropdown-item{border-radius:9px;padding:10px 12px}.pd-mobile-toggle{display:none}.pd-login{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(91,92,240,.18),transparent 32%),radial-gradient(circle at 90% 80%,rgba(24,183,160,.18),transparent 34%),#f4f7fb;display:grid;place-items:center;padding:24px}.pd-login-card{width:min(940px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(24,39,75,.16)}.pd-login-side{padding:54px;background:linear-gradient(145deg,#101a34,#263b6e);color:#fff;position:relative;overflow:hidden}.pd-login-side:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.07);right:-85px;bottom:-90px}.pd-login-form{padding:54px}.pd-login-logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#6d6ef7,#20c3ae);font-size:25px;margin-bottom:25px}.pd-feature{display:flex;gap:12px;margin-top:22px;color:#cbd5e1}.pd-feature i{color:#54d8c2;margin-top:4px}
@media(max-width:991.98px){body{padding-left:0}.pd-sidebar{transform:translateX(-100%);transition:.25s;width:260px}.pd-sidebar.show{transform:translateX(0)}.pd-topbar{height:68px;padding:0 16px}.pd-content{padding:20px 14px 30px}.pd-mobile-toggle{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--pd-border);background:#fff;border-radius:12px;margin-right:10px}.pd-login-card{grid-template-columns:1fr}.pd-login-side{display:none}.pd-login-form{padding:34px 26px}.fc .fc-toolbar{flex-direction:column;gap:12px;align-items:flex-start!important}.fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap}.pd-user span{display:none}}

/* Reçete modülü */
.pd-count-badge{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#e7f8fb;color:#137f91;font-size:12px;font-weight:700}.pd-action-btn{width:36px;height:36px;display:inline-grid;place-items:center;padding:0;border-radius:10px;margin-left:3px}.pd-medicine-row{padding:18px;margin-bottom:14px;border:1px solid var(--pd-border);border-radius:16px;background:#f9fbfd}.pd-medicine-row:last-child{margin-bottom:0}.pd-rx-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.pd-rx-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;font-size:25px;background:linear-gradient(135deg,#5b5cf0,#18b7a0)}.pd-rx-mark{font-family:Georgia,serif;font-size:68px;line-height:.9;color:#5b5cf0}.pd-rx-table{border:1px solid var(--pd-border);border-radius:16px;overflow:hidden}.pd-note{padding:18px;border-radius:16px;background:#f3f5ff;border-left:4px solid #5b5cf0}.pd-signature-line{height:45px;border-bottom:1px solid #8893a8;margin-bottom:9px}@media(max-width:767.98px){.pd-rx-header{flex-direction:column}.pd-rx-header>.text-end{text-align:left!important}.pd-action-btn{margin-bottom:5px}}


/* Alcatraz Pro haftalık randevu planı */
.pd-calendar-card{overflow:hidden}
.pd-calendar-card .card-body{padding:18px}
.pd-calendar-card #calendar{min-width:900px}
.pd-calendar-card .fc{--fc-border-color:#dfe7f1;--fc-page-bg-color:#fff;--fc-neutral-bg-color:#f7f9fc;--fc-today-bg-color:#eafbf5}
.pd-calendar-card .fc-scrollgrid{border-radius:14px;overflow:hidden;border:1px solid var(--pd-border)!important}
.pd-calendar-card .fc-theme-standard td,.pd-calendar-card .fc-theme-standard th{border-color:#dfe7f1!important}
.pd-calendar-card .fc-col-header-cell{background:linear-gradient(135deg,#655fe0,#7953b8);color:#fff;padding:8px 4px}
.pd-calendar-card .fc-col-header-cell.fc-day-today{background:linear-gradient(135deg,#17b58f,#12a58c)}
.pd-calendar-card .fc-col-header-cell-cushion{color:inherit!important;text-decoration:none!important;font-size:12px;font-weight:800;text-transform:capitalize;line-height:1.35}
.pd-calendar-card .fc-timegrid-slot-label-cushion{font-size:11px;font-weight:700;color:#56647a}
.pd-calendar-card .fc-timegrid-slot{height:2.15em}
.pd-calendar-card .fc-timegrid-col.fc-day-today{background:#edfbf5}
.pd-calendar-card .fc-event{border:0!important;border-radius:9px!important;padding:4px 6px!important;box-shadow:0 5px 12px rgba(61,76,120,.15);font-size:11px;font-weight:700}
.pd-calendar-card .fc-event-main{color:#fff!important}
.pd-calendar-card .fc-button{font-size:12px!important;padding:.55rem .8rem!important;text-transform:capitalize!important}
.pd-calendar-card .fc-button-primary{background:#fff!important;color:#344056!important;border:1px solid #dfe7f1!important;box-shadow:none!important}
.pd-calendar-card .fc-button-primary:hover,.pd-calendar-card .fc-button-primary.fc-button-active{background:linear-gradient(135deg,#5b5cf0,#18b7a0)!important;color:#fff!important;border-color:transparent!important}
.pd-calendar-card .fc-toolbar-title{font-size:1.35rem!important;text-transform:capitalize}
.pd-upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pd-upcoming-grid>.d-flex{margin:0!important;padding:14px!important;border:1px solid var(--pd-border)!important;border-radius:14px;background:#fbfcfe}
@media(max-width:991.98px){.pd-calendar-card .card-body{overflow-x:auto}.pd-calendar-card #calendar{min-width:860px}.pd-upcoming-grid{grid-template-columns:1fr}.pd-calendar-card .fc-toolbar{flex-direction:row;align-items:center!important}.pd-calendar-card .fc-toolbar-title{font-size:1.05rem!important}.pd-calendar-card .fc-button{padding:.45rem .55rem!important;font-size:11px!important}}

/* Randevuların saat çizelgesinde kesilmesini önleyen düzeltme */
.pd-calendar-card .fc-timegrid-body,
.pd-calendar-card .fc-timegrid-cols,
.pd-calendar-card .fc-timegrid-col-frame,
.pd-calendar-card .fc-timegrid-col-events {
  overflow: visible;
}
.pd-calendar-card .fc-timegrid-event-harness {
  z-index: 4;
}
.pd-calendar-card .fc-timegrid-event {
  min-height: 28px;
  overflow: hidden;
}
.pd-calendar-card .pd-event-content {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  line-height: 1.15;
}
.pd-calendar-card .pd-event-content strong,
.pd-calendar-card .pd-event-content span,
.pd-calendar-card .pd-event-content small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pd-calendar-card .pd-event-content strong { font-size: 11px; }
.pd-calendar-card .pd-event-content span { font-size: 10px; opacity: .92; }
.pd-calendar-card .pd-event-content small { font-size: 9px; opacity: .8; }
.pd-calendar-card .fc-timegrid-now-indicator-line {
  border-color: #ef4444;
  border-width: 2px 0 0;
}
.pd-calendar-card .fc-timegrid-now-indicator-arrow {
  border-color: #ef4444;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
@media(max-width:767.98px){
  .pd-calendar-card #calendar{min-width:720px}
  .pd-calendar-card .fc-timegrid-slot{height:2.45em}
}

/* Randevu detay ve durum modalı */
.pd-detail-box{height:100%;padding:14px 16px;border:1px solid var(--pd-border);border-radius:14px;background:#f8fafc}
.pd-detail-box span{display:block;margin-bottom:5px;color:var(--pd-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.pd-detail-box strong{display:block;color:var(--pd-text);font-size:14px;overflow-wrap:anywhere}
.pd-status-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.pd-status-buttons .btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:12px}
.pd-conditional-panel{margin-top:14px;padding:18px;border:1px solid var(--pd-border);border-radius:16px;background:#fbfcfe}
.pd-calendar-event{cursor:pointer}
.pd-calendar-event:hover{filter:brightness(1.06);transform:translateY(-1px);transition:.15s}
@media(max-width:767.98px){.pd-status-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-footer{align-items:stretch!important}.modal-footer,.modal-footer>div{flex-direction:column;width:100%}.modal-footer .btn{width:100%}}
