/* Blonde Lounge: hide LatePoint booking summary panel (clipped on /book/) */
.latepoint-w .latepoint-summary-w { display: none !important; }

/* Remove ALL LatePoint QR codes (confirmation, order summary lightbox, customer cabinet) */
.qr-code-on-full-summary, .qr-show-trigger, .qr-code-vevent, .qr-code-booking-info, .latepoint-icon-qrcode { display: none !important; }

/* Staff calendar: simplify cards like Fresha (hide service line; detail still shows on hover) */
.blwc-ev-s { display: none !important; }

/* Staff Login: white text on the teal "Go to my dashboard" button */
.bl-login-btn, .bl-login-btn:hover, .bl-login-btn:focus { color: #ffffff !important; }

/* Customer cabinet: style the Logout link as a visible button */
.latepoint-w > a[href*="customer_cabinet__logout"]{float:right;display:inline-block;padding:8px 16px;border:1px solid #d8d3ca;border-radius:8px;font-size:13px;font-weight:600;color:#6b746f;text-decoration:none;}
.latepoint-w > a[href*="customer_cabinet__logout"]:hover{color:#b3261e;border-color:#b3261e;}

/* Customer login: "Forgot?" = teal pill, WHITE text (text is in an inner span) */
.latepoint-w a.step-forgot-password-btn, .os-customer-login-password-fields-w a.step-forgot-password-btn{background:#0e7c7b !important;border:0 !important;box-shadow:none !important;padding:4px 10px !important;border-radius:6px !important;text-decoration:none !important;height:auto !important;line-height:1.35 !important;min-width:0 !important;width:auto !important;}
.latepoint-w a.step-forgot-password-btn, .latepoint-w a.step-forgot-password-btn span, .os-customer-login-password-fields-w a.step-forgot-password-btn, .os-customer-login-password-fields-w a.step-forgot-password-btn span{color:#ffffff !important;font-size:11px !important;font-weight:600 !important;text-decoration:none !important;}

/* ===== Modern dashboard action buttons ===== */
.bl-act{display:inline-flex !important;align-items:center;justify-content:center;padding:8px 16px !important;border-radius:9px !important;font-size:13px !important;font-weight:600 !important;line-height:1.1 !important;letter-spacing:.01em;text-decoration:none !important;cursor:pointer !important;border:1px solid transparent !important;margin:0 6px 4px 0 !important;box-shadow:0 1px 2px rgba(15,40,36,.08) !important;transition:transform .13s ease,box-shadow .13s ease,background-color .13s ease,border-color .13s ease !important;-webkit-appearance:none;appearance:none;}
.bl-act:hover{transform:translateY(-1px) !important;box-shadow:0 6px 16px rgba(15,40,36,.18) !important;}
.bl-act:active{transform:translateY(0) !important;box-shadow:0 1px 2px rgba(15,40,36,.1) !important;}
.bl-act:focus-visible{outline:2px solid #0e7c7b;outline-offset:2px;}
/* Edit = outline secondary */
.bl-act:not(.bl-act-ok):not(.bl-act-no):not(.bl-act-complete){background:#ffffff !important;color:#0e7c7b !important;border-color:#cfe0dc !important;box-shadow:none !important;}
.bl-act:not(.bl-act-ok):not(.bl-act-no):not(.bl-act-complete):hover{background:#f2f8f6 !important;border-color:#0e7c7b !important;box-shadow:0 4px 12px rgba(15,40,36,.12) !important;}
/* Approve = green */
.bl-act-ok{background:#16a34a !important;color:#fff !important;}
.bl-act-ok:hover{background:#128040 !important;}
/* Mark complete = teal (brand) */
.bl-act-complete{background:#0e7c7b !important;color:#fff !important;}
.bl-act-complete:hover{background:#0a615f !important;}
/* Decline = soft red (destructive) */
.bl-act-no{background:#fef2f2 !important;color:#c02626 !important;border-color:#f5cccc !important;box-shadow:none !important;}
.bl-act-no:hover{background:#fde0e0 !important;border-color:#c02626 !important;box-shadow:0 4px 12px rgba(192,38,38,.12) !important;}

/* ===== Modern status chips ===== */
.bl-badge{background:#f1f3f5 !important;color:#374151 !important;padding:4px 12px !important;font-size:11.5px !important;font-weight:600 !important;letter-spacing:.01em;border-radius:999px !important;}
.bl-badge-approved{background:#dcfce7 !important;color:#15803d !important;}
.bl-badge-pending{background:#fef3c7 !important;color:#b45309 !important;}
.bl-badge-completed{background:#e7f4f1 !important;color:#0e7c7b !important;}
.bl-badge-cancelled{background:#fee2e2 !important;color:#b91c1c !important;}
.bl-badge-no_show{background:#eef0f2 !important;color:#4b5563 !important;}
