.biz-dashboard-container {
    --primary: #1e1b4b;
    --secondary: #4f46e5;
    --bg: #f8fafc;
    --white: #ffffff;
    --border: #e2e8f0;
    --text: #334155;
    --green: #10b981;
    font-family: 'Heebo', sans-serif;
    overflow-y: scroll;
    height: 730px;
}

.biz-dashboard-container .editable-field-hover{
    background:#eeeeee87;
    padding:10px 15px;
    border-radius:10px;
}

.save-icon-hover {
    opacity: 0;
    transition: opacity 0.2s;
    color: #22c55e;
    cursor: pointer;
    font-size: 20px;
}

.editable-field-wrapper:hover .save-icon-hover {
    opacity: 1;
}

/* Hero Section */
.biz-hero-banner {
    background: var(--white); border-radius: 24px; padding: 30px;
    border: 1px solid var(--border); margin-bottom: 30px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); position: relative; overflow: hidden;
}
.biz-hero-banner::after { content: ''; position: absolute; top: 0; right: 0; width: 10px; height: 100%; background: var(--primary); }
.biz-hero-main { display: flex; align-items: center; gap: 25px; }
.biz-logo-box { width: 100px; height: 100px; background: var(--primary); border-radius: 18px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 10px; position: relative; }
.biz-logo-box img { max-width: 100%; max-height: 100%; object-fit: contain; }
.logo-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.2s; border-radius: 18px; cursor: pointer; }
.biz-logo-box:hover .logo-overlay { opacity: 1; }
.logo-save-btn { background: #22c55e; color: white; border: none; padding: 8px 12px; border-radius: 8px; font-weight: 700; font-size: 0.85rem; cursor: pointer; }
.biz-hero-text h1 { margin: 0; font-size: 2.2rem; font-weight: 900; color: var(--primary); }

.biz-hero-text h2 {margin: 0;font-size: 19px;color: var(--text);margin: 2px 0 12px;opacity: 0.8;}
.biz-hero-meta { display: flex; align-items: center; gap: 10px; margin-top: 5px; font-weight: 600; }
.biz-expertise-tag { display: inline-flex; align-items: center; gap: 6px; background: #f1f5f9; color: var(--primary); padding: 4px 12px; border-radius: 50px; font-size: 0.9rem; }

/* Grid Layout */
.biz-main-grid { display: flex; gap: 25px; align-items: flex-start; }
.biz-right-col { flex: 1.8; min-width: 0; }
.biz-left-col { flex: 1; min-width: 320px; } /* Ã—Â¨Ã—â€¢Ã—â€”Ã—â€˜ Ã—Å¾Ã—â„¢Ã—Â Ã—â„¢Ã—Å¾Ã—Å“Ã—â„¢ Ã—Å“Ã—Å¾Ã—Â Ã—â„¢Ã—Â¢Ã—Âª Ã—Â§Ã—Â¨Ã—â„¢Ã—Â¡Ã—â€ */

.biz-card { background: var(--white); border-radius: 20px; padding: 24px; border: 1px solid var(--border); margin-bottom: 25px; }
.biz-card-title { font-size: 1.1rem; font-weight: 800; color: var(--primary); margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }

/* Expertise Visual Grid */
.biz-expertise-visual-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.biz-expertise-item { display: flex; align-items: center; gap: 10px; background: #f8fafc; padding: 10px 15px; border-radius: 12px; border: 1px solid var(--border); font-size: 0.9rem; font-weight: 700; }

/* Keywords with Flex Wrap */
.biz-keyword-box { display: flex; flex-wrap: wrap; gap: 8px; line-height: 1.8; }
.biz-keyword { background: #f1f5f9; border: 1px solid var(--border); padding: 5px 12px; border-radius: 8px; font-size: 0.85rem; font-weight: 600; color: var(--text); }

/* Side Column Elements */
.biz-details-list { list-style: none; padding: 0; }
.biz-details-list li { display: flex; align-items: center; gap: 15px; padding: 12px 0; border-bottom: 1px solid #f8fafc; }
.biz-label { font-size: 0.7rem; color: #94a3b8; display: block; font-weight: 800; text-transform: uppercase; }
.biz-value { font-weight: 700; color: var(--primary); font-size: 0.95rem; }

/* Social Buttons */
.biz-social-list { display: flex; flex-direction: column; gap: 12px; }
.biz-social-button { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 14px; text-decoration: none; color: white; font-weight: 800; transition: 0.2s; }
.biz-social-button.fb { background: #1877F2; }
.biz-social-button.ig { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); }
.biz-social-button:hover { opacity: 0.9; transform: scale(1.02); }

/* Links column */
.biz-links-column { display: flex; flex-direction: column; gap: 10px; }
.biz-external-link { display: flex; flex-direction: column; background: #f8fafc; padding: 12px; border-radius: 14px; border: 1px solid var(--border); text-decoration: none; }
.link-head { display: flex; justify-content: space-between; margin-bottom: 4px; }
.link-badge { font-size: 0.65rem; font-weight: 800; padding: 2px 8px; border-radius: 4px; background: #fef3c7; color: #d97706; }
.link-badge.secondary { background: #e2e8f0; color: #475569; }
.link-url-text {font-size: 0.8rem;color: #1075cd;font-weight: 700;word-break: break-all;direction: ltr;text-align: left;margin-top: 8px;}

/* SVGs and Icons */
.biz-icon-svg { width: 20px; height: 20px; fill: currentColor; flex-shrink: 0; }
.biz-icon-svg.indigo { color: var(--secondary); }
.biz-icon-svg.muted { color: #cbd5e1; }
.biz-icon-svg.green { color: var(--green); }
.biz-icon-svg.tiny { width: 16px; height: 16px; }

/* Gallery */
.biz-gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 15px; }
.biz-gallery-item { border-radius: 12px; overflow: hidden; height: 130px; position: relative; border: 1px solid var(--border); }
.biz-gallery-item img { width: 100%; height: 100%; object-fit: cover; }
.image-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; opacity: 0; transition: 0.2s; }
.biz-gallery-item:hover .image-overlay { opacity: 1; }

@media (max-width: 900px) {
    .biz-main-grid { flex-direction: column; }
    .biz-left-col, .biz-right-col { width: 100%; flex: none; }
}


@keyframes shimmer {
    0% {
        background-position: -1000px 0;
    }
    100% {
        background-position: 1000px 0;
    }
}

.skeleton-animated {
    display: block;
    width: 100%;
    background: #f6f7f8;
    background-image: linear-gradient(
            90deg,
            #f6f7f8 0px,
            #edeef1 40px,
            #f6f7f8 80px
    );
    background-repeat: no-repeat;
    background-size: 2000px 100%;
    position: relative;
    animation: shimmer 2s infinite linear;
}

.biz-card .skeleton-animated {
    opacity: 0.8;
}

/* Category Save Button */
.category-save-btn {
    margin-top: 20px;
    background: #5fc8f0;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
    width: 100%;
    justify-content: center;
}

.category-save-btn:hover:not(:disabled) {
    background: #4ab5dd;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(95, 200, 240, 0.3);
}

.category-save-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
}

.category-save-btn svg.white path {
    fill: white;
}