body, button, input, select, textarea, .ast-button, .ast-custom-button {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 15px;
    font-size: 1rem;
    line-height: var(--ast-body-line-height, 1.7em);
    width: 100%;
}

.bpp-wrap{max-width:1200px;margin:30px auto;padding:0 18px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial;}
.bpp-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;box-shadow:0 10px 25px rgba(0,0,0,.05);padding:22px;}
.bpp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.bpp-muted{color:#666;margin:6px 0 0;}
.bpp-muted.small{font-size:12px;margin-top:10px;}
.bpp-alert{padding:10px 12px;border-radius:10px;border:1px solid #e7e7e7;background:#fafafa;margin:12px 0;}
.bpp-alert.success{border-color:#cfe8d7;background:#f2fbf5;}
.bpp-alert.warn{border-color:#f0d3a2;background:#fff7ea;}

.bpp-form label{display:block;font-weight:600;margin:12px 0 6px;font-size:13px;}
.bpp-form input[type="text"], .bpp-form input[type="email"], .bpp-form input[type="file"]{
  width:100%;padding:11px 12px;border:1px solid #dcdcdc;border-radius:10px;font-size:14px;
}
.bpp-btn{display:inline-block;background:#000;color:#fff;border:none;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;}
.bpp-btn:hover{background:#222;}
.bpp-btn.ghost{background:#f4f4f4;color:#111;border:1px solid #e1e1e1;}
.bpp-btn.ghost:hover{background:#ededed;}
.bpp-btn.danger{background:#b00020;}
.bpp-btn.danger:hover{background:#8d001a;}
.bpp-btn.full{width:100%;padding:13px 14px;font-size:15px;}

.bpp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px;}
.bpp-tile{padding:16px;border-radius:12px;border:1px solid #e7e7e7;background:#fafafa;text-decoration:none;color:#111;font-weight:700;}
.bpp-tile:hover{background:#f1f1f1;}

.bpp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;}
.bpp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}

.bpp-list{margin-top:14px;display:flex;flex-direction:column;gap:10px;}
.bpp-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e7e7e7;border-radius:12px;background:#fafafa;}
.bpp-title{font-weight:800;}

.bpp-two-col{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:10px;}
.bpp-section{border:1px solid #ececec;border-radius:12px;padding:14px;background:#fff;margin-bottom:14px;}
.bpp-section h3{margin:0 0 10px;font-size:15px;}

.bpp-tax-grid{display:grid;grid-template-columns:1fr;gap:12px;}
.bpp-taxbox{border:1px solid #eee;border-radius:12px;padding:12px;background:#fafafa;}
.bpp-tax-title{font-weight:800;margin-bottom:10px;}
.bpp-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;}
.bpp-check{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e9e9e9;border-radius:10px;background:#fff;cursor:pointer;}
.bpp-check:hover{background:#f7f7f7;}
.bpp-check input{margin:0;}

@media (max-width: 900px){
  .bpp-grid{grid-template-columns:1fr;}
  .bpp-row{grid-template-columns:1fr;}
  .bpp-two-col{grid-template-columns:1fr;}
  .bpp-checks{grid-template-columns:1fr;}
}


/* ================= AUTH UI ================= */

.bpp-auth-wrapper{
    min-height:80vh;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f6f7f9;
}

.bpp-auth-box{
    width:100%;
    max-width:420px;
    background:#fff;
    padding:26px;
    border-radius:16px;
    box-shadow:0 20px 40px rgba(0,0,0,.08);
}

.bpp-auth-header{
    display:flex;
    border-radius:12px;
    background:#f0f0f0;
    padding:6px;
    margin-bottom:20px;
}

.bpp-auth-tab{
    flex:1;
    padding:12px;
    border:none;
    background:transparent;
    font-weight:700;
    border-radius:10px;
    cursor:pointer;
}

.bpp-auth-tab.active{
    background:#000;
    color:#fff;
}

.bpp-auth-form{
    display:none;
}

.bpp-auth-form.active{
    display:block;
}

.bpp-auth-form label{
    display:block;
    margin:12px 0 6px;
    font-size:13px;
    font-weight:600;
}

.bpp-auth-form input{
    width:100%;
    padding:12px;
    border:1px solid #ddd;
    border-radius:10px;
    font-size:14px;
}

.bpp-alert{
    padding:10px 12px;
    border-radius:10px;
    font-size:13px;
    margin-bottom:12px;
}

.bpp-alert.warn{
    background:#fff3cd;
    border:1px solid #ffeeba;
}


/* ================= HEADER AUTH BUTTON ================= */

.bpp-nav-btn{
    padding:10px 16px;
    border-radius:999px;
    background:#000;
    color:#fff;
    font-weight:700;
    font-size:14px;
    text-decoration:none;
    border:none;
    cursor:pointer;
}

.bpp-nav-btn:hover{
    background:#222;
}

/* Dropdown wrapper */
.bpp-account-dropdown{
    position:relative;
    display:inline-block;
}

/* Dropdown menu */
.bpp-account-menu{
    position:absolute;
    right:0;
    top:120%;
    min-width:200px;
    background:#fff;
    border-radius:14px;
    box-shadow:0 20px 40px rgba(0,0,0,.12);
    border:1px solid #eee;
    padding:8px;
    display:none;
    z-index:9999;
}

/* Links */
.bpp-account-menu a{
    display:block;
    padding:10px 14px;
    border-radius:10px;
    color:#111;
    text-decoration:none;
    font-size:14px;
    font-weight:600;
}

.bpp-account-menu a:hover{
    background:#f3f3f3;
}

/* Divider */
.bpp-divider{
    height:1px;
    background:#eee;
    margin:6px 0;
}

/* Logout */
.bpp-account-menu a.logout{
    color:#b00020;
}

/* Hover behavior */
.bpp-account-dropdown:hover .bpp-account-menu{
    display:block;
}


.bpp-tax-block{margin-bottom:16px}
.bpp-select{
    width:100%;
    padding:10px;
    border-radius:10px;
    border:1px solid #ddd;
}
.bpp-add-new{
    display:flex;
    gap:8px;
    margin-top:8px;
}
.bpp-add-new input{
    flex:1;
    padding:8px;
    border-radius:8px;
    border:1px solid #ccc;
}
.bpp-add-btn{
    padding:8px 14px;
    border-radius:8px;
    border:none;
    background:#000;
    color:#fff;
    cursor:pointer;
}


/* ===== MY BIRDS – PROFESSIONAL LIST UI ===== */

.bpp-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.bpp-list{
    background:#fff;
    border-radius:10px;
    border:1px solid #e6e6e6;
    overflow:hidden;
}

.bpp-row{
    display:grid;
    grid-template-columns:90px 1fr 160px;
    align-items:center;
    padding:16px 18px;
}

.bpp-row:last-child{border-bottom:none}

.bpp-row:hover{
    background:#fafafa;
}

.bpp-col.thumb img{
    width:72px;
    height:72px;
    object-fit:cover;
    border-radius:8px;
}

.bpp-no-thumb{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f2f2f2;
    border-radius:8px;
    color:#999;
}

.bpp-col.title strong{
    display:block;
    font-size:15px;
    color:#111;
}

.bpp-sub{
    font-size:12px;
    color:#888;
    text-transform:capitalize;
}

.bpp-col.actions{
    display:flex;
    justify-content:flex-end;
    gap:16px;
}

.bpp-link{
    font-size:13px;
    color:#000;
    text-decoration:none;
}

.bpp-link.muted{
    color:#777;
}

.bpp-link:hover{
    text-decoration:underline;
    
}


.bpp-thumb-link{
    display:inline-block;
    overflow:hidden;
    border-radius:8px;
}

.bpp-thumb-link img{
    transition:transform .25s ease;
}

.bpp-thumb-link:hover img{
    transform:scale(1.08);
}

.bpp-status-dot{
    display:inline-block;
    width:8px;
    height:8px;
    border-radius:50%;
    margin-right:6px;
    vertical-align:middle;
}

.bpp-status-dot.pending{ background:#f0ad4e; }
.bpp-status-dot.publish{ background:#5cb85c; }

.bpp-filters{
    display:flex;
    gap:14px;
}

.bpp-filters a{
    font-size:13px;
    color:#666;
    text-decoration:none;
}

.bpp-filters a.active{
    color:#000;
    font-weight:600;
    border-bottom:2px solid #000;
}

