html.bec-vendor-html, body.bec-vendor-page{margin:0 !important;padding:0 !important;background:#fbf8f2 !important;color:#1b1814 !important;font-family:Figtree,system-ui,sans-serif !important}
body.bec-vendor-page .bec-site-header,
body.bec-vendor-page .bec-site-footer,
body.bec-vendor-page .trip-topbar,
body.bec-vendor-page .trip-sidebar,
body.bec-vendor-page .trip-shell,
body.bec-vendor-page .trip-main,
body.bec-vendor-page .elementor,
body.bec-vendor-page .elementor-location-header,
body.bec-vendor-page .elementor-location-footer,
body.bec-vendor-page #wpadminbar{display:none !important}
.bec-vendor-login{max-width:420px;margin:80px auto;background:#fff;padding:32px;border-radius:16px;font-family:Figtree,system-ui,sans-serif}
.bec-vendor-login h1{margin:0 0 16px;font-size:24px}
.bec-vd{display:flex;min-height:100vh;background:#fbf8f2;color:#1b1814;font-family:Figtree,system-ui,sans-serif}
.bec-vd a{color:inherit}
.bec-vd__aside{position:fixed;inset:0 auto 0 0;width:240px;background:#fffdf8;border-right:1px solid #e6dfd3;display:flex;flex-direction:column;z-index:40}
.bec-vd__brand{display:flex;align-items:center;gap:10px;height:64px;padding:0 16px;flex-shrink:0}
.bec-vd__mark{width:32px;height:32px;border-radius:8px;background:#0e7c73;color:#f7f4ee;display:grid;place-items:center;font-size:10px;font-weight:700}
.bec-vd__name{margin:0;font-size:13px;font-weight:600;line-height:1.2}
.bec-vd__role{margin:0;font-size:11px;color:#6a635b}
.bec-vd__nav{flex:1;overflow:auto;padding:8px 12px 16px}
.bec-vd__group{margin:16px 12px 6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#908980}
.bec-vd__nav ul{list-style:none !important;margin:0 !important;padding:0 !important}
.bec-vd__nav li{margin:0;padding:0;list-style:none !important}
.bec-vd__nav a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:#6a635b;text-decoration:none;font-size:14px;font-weight:500}
.bec-vd__nav a:hover{background:#f3eee4;color:#1b1814}
.bec-vd__nav a.is-active{background:#dceeea;color:#0e7c73}
.bec-vd__ico{display:grid;place-items:center;width:18px;opacity:.85}
.bec-vd__aside-foot{border-top:1px solid #e6dfd3;padding:12px}
.bec-vd__create{display:flex;align-items:center;justify-content:center;height:44px;border-radius:8px;background:#0e7c73;color:#f7f4ee !important;text-decoration:none;font-size:14px;font-weight:600}
.bec-vd__create:hover{background:#0b6a63}
.bec-vd__back{display:block;text-align:center;margin-top:8px;font-size:12px;color:#6a635b;text-decoration:none}
.bec-vd__body{margin-left:240px;flex:1;min-width:0}
.bec-vd__top{position:sticky;top:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #e6dfd3;background:rgba(251,248,242,.92);backdrop-filter:blur(8px)}
.bec-vd__crumb{margin:0;font-size:12px;color:#6a635b}
.bec-vd__top h1{margin:0;font-size:20px;letter-spacing:-.03em;font-weight:600}
.bec-vd__user{display:flex;align-items:center;gap:12px;font-size:13px;color:#6a635b}
.bec-vd__avatar{width:36px;height:36px;border-radius:999px;background:#dceeea;color:#0e7c73;display:grid;place-items:center;font-size:12px;font-weight:700}
.bec-vd__mobile{display:none;gap:8px;overflow:auto;padding:8px 16px;border-bottom:1px solid #e6dfd3}
.bec-vd__mobile a{flex-shrink:0;padding:6px 12px;border-radius:999px;background:#f3eee4;color:#6a635b;text-decoration:none;font-size:12px}
.bec-vd__mobile a.is-active,.bec-vd__mobile a.is-create{background:#0e7c73;color:#fff}
.bec-vd__main{padding:24px 32px 48px}
.bec-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bec-stats div{background:#fffdf8;border:1px solid #e6dfd3;border-radius:16px;padding:16px}
.bec-stats p{margin:0;font-size:12px;color:#6a635b}
.bec-stats strong{display:block;margin-top:8px;font-size:28px;letter-spacing:-.03em;font-weight:600}
.bec-stats em{display:block;margin-top:4px;font-size:12px;color:#067647;font-style:normal}
.bec-vd-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:24px}
.bec-panel{background:#fffdf8;border:1px solid #e6dfd3;border-radius:16px;padding:20px}
.bec-panel h2{margin:0;font-size:16px;font-weight:600}
.bec-panel .sub{margin:4px 0 0;font-size:13px;color:#6a635b}
.bec-chart{width:100%;height:180px;margin-top:12px}
.bec-msg{display:flex;gap:12px;align-items:flex-start;margin-top:16px}
.bec-msg span.av{width:36px;height:36px;border-radius:999px;background:#f3eee4;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}
.bec-tours-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}
.bec-tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bec-tour-card{background:#fffdf8;border:1px solid #e6dfd3;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.bec-tour-card img,.bec-tour-card .bec-cover{display:block;width:100%;height:168px;object-fit:cover;background:#c9bfb0}
.bec-tour-card__body{padding:16px;display:flex;flex-direction:column;flex:1}
.bec-tour-card h2{margin:0;font-size:16px;font-weight:600;line-height:1.3}
.bec-tour-card__meta{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:12px;color:#6a635b;flex-wrap:wrap}
.bec-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#dceeea;color:#067647;font-size:11px;font-weight:600}
.bec-tour-card__price{display:flex;justify-content:space-between;align-items:flex-end;margin-top:12px;font-size:13px;color:#6a635b}
.bec-tour-card__price strong{font-size:16px;color:#1b1814}
.bec-tour-card__actions{display:flex;gap:8px;margin-top:12px}
.bec-tour-card__actions a{height:36px;padding:0 12px;border:1px solid #e6dfd3;border-radius:8px;text-decoration:none;color:#1b1814;font-size:12px;line-height:36px;background:#fff}
.bec-btn,.bec-vd .bec-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;border-radius:8px;background:#0e7c73;color:#f7f4ee !important;text-decoration:none;border:0;font-weight:600;cursor:pointer;font-size:14px}
.bec-btn--ghost{background:#fff;color:#1b1814 !important;border:1px solid #d4cbbd}
.bec-create label,.bec-create .field{display:block;margin:12px 0;font-size:14px}
.bec-create input,.bec-create textarea,.bec-create select{width:100%;padding:10px 12px;border:1px solid #d4cbbd;border-radius:8px;background:#fbf8f2;font:inherit}
.bec-create-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}
.bec-steps{background:#fffdf8;border:1px solid #e6dfd3;border-radius:16px;padding:12px;height:fit-content;list-style:none;margin:0}
.bec-steps button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:transparent;border-radius:8px;font:inherit;color:#6a635b;cursor:pointer}
.bec-steps button.is-active{background:#0e7c73;color:#fff}
.bec-create-panel{background:#fffdf8;border:1px solid #e6dfd3;border-radius:16px;padding:24px}
.bec-create-step[hidden],.bec-pop[hidden],[hidden]{display:none !important}
.bec-grid2,.bec-grid3{display:grid;gap:8px}
@media(min-width:700px){.bec-grid2{grid-template-columns:1fr 1fr}.bec-grid3{grid-template-columns:1fr 1fr 1fr}}
.bec-mode{display:inline-flex;border:1px solid #e6dfd3;border-radius:8px;padding:4px;margin:8px 0}
.bec-mode button{border:0;background:transparent;padding:8px 16px;border-radius:6px;cursor:pointer;font:inherit}
.bec-mode button.is-active{background:#0e7c73;color:#fff}
.bec-notice{padding:12px 16px;border-radius:8px;background:#dceeea;color:#0e7c73;margin-bottom:16px;display:none}
.bec-notice.is-on{display:block}
.bec-table{width:100%;border-collapse:collapse;background:#fff}
.bec-table th,.bec-table td{padding:10px;border-bottom:1px solid #e6dfd3;text-align:left}
.bec-cal{width:100%;border-collapse:collapse}
.bec-cal td,.bec-cal th{width:14.28%;padding:12px;border:1px solid #e6dfd3;text-align:center}
@media(max-width:900px){
  .bec-vd__aside{display:none}
  .bec-vd__body{margin-left:0}
  .bec-vd__mobile{display:flex}
  .bec-stats,.bec-vd-grid,.bec-tour-grid,.bec-create-layout{grid-template-columns:1fr}
  .bec-vd__top,.bec-vd__main{padding-left:16px;padding-right:16px}
}
