/* ============================================
   rabotnidni.bg - Global Styles
   Font: Onest
   ============================================ */

/* Global font */
html, body {
  font-family: 'Onest', system-ui, -apple-system, sans-serif;
}

/* Calendar Component Styles */
.pk-calendars{font-family:'Onest', system-ui, sans-serif;font-size:15px;color:#222;line-height:1.6}
.pk-calendars *{box-sizing:border-box;margin:0;padding:0}

.pk-legend{border:1px solid #d5dbe5;border-radius:12px;padding:16px 18px;margin-bottom:24px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.pk-lg-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#444}
.pk-lg-dot{width:16px;height:16px;border-radius:5px;flex-shrink:0}
.pk-lg-dot.h{background:#10b981}
.pk-lg-dot.v{background:#f59e0b}
.pk-lg-dot.e{background:#06b6d4}
.pk-lg-dot.s{background:#6366f1}

.pk-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}
.pk-row+.pk-row{margin-top:16px}

.pk-month{border:1px solid #d5dbe5;border-radius:12px;padding:14px 12px 10px;background:#f8fafc;transition:box-shadow .2s;position:relative;overflow:visible}
.pk-month:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}
.pk-month-name{font-weight:700;font-size:15px;text-transform:uppercase;color:#1a1a2e;margin-bottom:6px;padding-left:4px;letter-spacing:0.3px}

.pk-tbl{width:100%;border-collapse:collapse;table-layout:fixed}
.pk-tbl th{font-size:13px;font-weight:600;text-align:center;padding:3px 0 5px;color:#666;border:1px solid #cdd5e0;border-top:none}
.pk-tbl th:first-child{border-left:none}
.pk-tbl th:last-child{border-right:none}

.pk-tbl td{text-align:center;padding:2px 0;height:34px;font-size:14px;vertical-align:middle;border:1px solid #e2e8f0;position:relative;cursor:default;transition:background .12s}
.pk-tbl td:first-child{border-left:none}
.pk-tbl td:last-child{border-right:none}
.pk-tbl tr:last-child td{border-bottom:none}

.pk-d{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-weight:500;font-size:14px;transition:all .15s}

td:not(.pk-hol):not(.pk-vac):not(.pk-east):not(.pk-sch):hover{background:#e4e9f1}
td.pk-hol:hover .pk-d{background:#059669;transform:scale(1.1)}
td.pk-vac:hover .pk-d{background:#d97706;transform:scale(1.1)}
td.pk-east:hover .pk-d{background:#0891b2;transform:scale(1.1)}
td.pk-sch:hover .pk-d{background:#4f46e5;transform:scale(1.1)}

td.pk-sat .pk-d,td.pk-sun .pk-d{color:#c9303e;font-weight:600}
td.pk-hol .pk-d{background:#10b981;color:#fff!important;font-weight:700;box-shadow:0 1px 3px rgba(16,185,129,.25)}
td.pk-vac .pk-d{background:#f59e0b;color:#fff!important;font-weight:700;box-shadow:0 1px 3px rgba(245,158,11,.25)}
td.pk-east .pk-d{background:#06b6d4;color:#fff!important;font-weight:700;box-shadow:0 1px 3px rgba(6,182,212,.25)}
td.pk-sch .pk-d{background:#6366f1;color:#fff!important;font-weight:700;box-shadow:0 1px 3px rgba(99,102,241,.25)}
td.pk-today .pk-d{box-shadow:0 0 0 2px #c9303e}

/* Tooltips */
.pk-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#1e293b;color:#f8fafc;padding:7px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;z-index:999;pointer-events:none;opacity:0;transition:opacity .15s}
.pk-tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1e293b}
td:hover .pk-tip{opacity:1}
td:first-child .pk-tip,td:nth-child(2) .pk-tip{left:0;transform:translateX(0)}
td:first-child .pk-tip::after,td:nth-child(2) .pk-tip::after{left:14px;transform:none}
td:nth-child(6) .pk-tip,td:last-child .pk-tip{left:auto;right:0;transform:none}
td:nth-child(6) .pk-tip::after,td:last-child .pk-tip::after{left:auto;right:14px;transform:none}

.pk-foot{text-align:center;margin-top:6px;font-size:13px;color:#555;font-weight:600;font-style:italic}

/* Sidebar Styles */
.pk-sidebar{font-family:'Onest', system-ui, sans-serif;font-size:15px;color:#222;line-height:1.6}
.pk-sidebar *{box-sizing:border-box;margin:0;padding:0}

.pk-hcard{border-radius:12px;overflow:hidden;margin-bottom:24px;background:#fff;border:1px solid #d5dbe5}
.pk-hcard-head{padding:14px 18px;border-bottom:1px solid #d5dbe5}
.pk-hcard-head h2{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}
.pk-hcard-body{padding:4px 0}
.pk-hi{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #f1f5f9;transition:background .15s}
.pk-hi:last-child{border-bottom:none}
.pk-hi:hover{background:#f8f9fb}
.pk-hi-date{font-size:12px;font-weight:700;color:#fff;background:#10b981;padding:4px 10px;border-radius:6px;white-space:nowrap;flex-shrink:0}
.pk-hi-name{font-size:14px;color:#333;line-height:1.4}

.pk-videas{margin-bottom:24px}
.pk-videas h2{font-size:17px;font-weight:700;margin-bottom:12px;color:#1a1a2e}
.pk-vc{border:1px solid #d5dbe5;border-radius:12px;padding:14px 16px;margin-bottom:10px;background:#fff;transition:all .2s}
.pk-vc:hover{border-color:#f59e0b;box-shadow:0 2px 10px rgba(245,158,11,.1)}
.pk-vc-per{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#d97706;margin-bottom:3px}
.pk-vc-t{font-size:15px;font-weight:700;margin-bottom:4px;color:#1a1a2e}
.pk-vc-d{font-size:13px;color:#666;line-height:1.5;margin-bottom:8px}
.pk-vc-s{display:flex;gap:14px;font-size:13px;color:#999;padding-top:8px;border-top:1px solid #f1f5f9}
.pk-vc-s span{font-weight:700;color:#10b981}

/* Year navigation cards */
.year-card{background:#fff;border:1px solid #d5dbe5;border-radius:14px;padding:28px;transition:all .2s;display:block;text-decoration:none;color:inherit}
.year-card:hover{border-color:#0758d9;box-shadow:0 4px 20px rgba(7,88,217,.12);transform:translateY(-2px)}
.year-card.active{border-color:#0758d9;box-shadow:0 0 0 2px rgba(7,88,217,.2)}

/* Summary stats - removed, using Tailwind inline */

/* Responsive calendar - mobile */
@media(max-width:640px){
  .pk-legend{grid-template-columns:1fr;gap:8px;padding:12px 14px;margin-bottom:16px}
  .pk-lg-item{font-size:13px;gap:8px}
  .pk-lg-dot{width:14px;height:14px;border-radius:4px}
  .pk-row{grid-template-columns:1fr 1fr;gap:8px}
  .pk-row+.pk-row{margin-top:12px}
  .pk-month{padding:8px 6px 6px;border-radius:8px}
  .pk-month-name{font-size:12px;margin-bottom:4px}
  .pk-tbl th{font-size:10px;padding:2px 0 3px}
  .pk-tbl td{height:26px;font-size:11px;padding:1px 0}
  .pk-d{width:20px;height:20px;font-size:11px;border-radius:4px}
  .pk-foot{font-size:9px;margin-top:3px}
  .pk-tip{font-size:9px;padding:3px 6px}

  .pk-hi{padding:10px 14px;gap:10px}
  .pk-hi-name{font-size:13px}
  .pk-vc{padding:12px 14px}
  .pk-vc-t{font-size:14px}
  .pk-vc-d{font-size:12px}

}

/* Print styles */
@media print {
  header, footer, .social-share, #mobileMenuBtn, .share-section { display: none !important; }
  .pk-month { break-inside: avoid; }
  body { background: #fff; }
}
