UNPKG

besper-frontend-site-dev-main

Version:

Professional B-esper Frontend Site - Site-wide integration toolkit for full website bot deployment

1,360 lines (1,172 loc) 28.8 kB
/** * B-esper Bot Management Professional Styling * Professional styling that matches the B-esper brand guidelines * Isolated with .besper-bot-management prefix to avoid conflicts */ /* CSS Variables - B-esper Brand */ .besper-bot-management { /* B-esper Brand Colors */ --besper-primary: #5897de; --besper-primary-dark: #022d54; --besper-primary-light: #e8f1fc; --besper-accent: #ffbc82; /* Professional Palette */ --besper-gray-50: #fafbfc; --besper-gray-100: #f0f2f5; --besper-gray-200: #e2e5e9; --besper-gray-300: #d0d4da; --besper-gray-400: #a8afb8; --besper-gray-500: #737c89; --besper-gray-600: #5a6270; --besper-gray-700: #3e4450; --besper-gray-800: #262b35; --besper-gray-900: #0f1218; /* Functional Colors */ --besper-success: #00875a; --besper-warning: #ff8b00; --besper-error: #de350b; --besper-info: #0065ff; /* Typography */ --besper-font-primary: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', Roboto, sans-serif; --besper-font-mono: 'SF Mono', Monaco, 'Cascadia Code', monospace; /* Transitions */ --besper-transition: all 0.15s ease; --besper-transition-slow: all 0.25s cubic-bezier(0.4, 0, 0.2, 1); } /* Reset and Base Styles */ .besper-bot-management * { margin: 0; padding: 0; box-sizing: border-box; } .besper-bot-management { font-family: var(--besper-font-primary); background: #ffffff; color: var(--besper-gray-800); line-height: 1.5; font-size: 14px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 100%; min-height: 100vh; display: flex; flex-direction: column; } /* Header */ .besper-bot-management .app-header { background: white; border-bottom: 1px solid var(--besper-gray-200); position: sticky; top: 0; z-index: 100; } .besper-bot-management .header-content { max-width: 1400px; margin: 0 auto; padding: 0 32px; height: 64px; display: flex; align-items: center; justify-content: space-between; } .besper-bot-management .header-left { display: flex; align-items: center; gap: 24px; } .besper-bot-management .app-title { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; color: var(--besper-gray-900); } .besper-bot-management .bot-status { display: flex; align-items: center; gap: 8px; padding: 6px 12px; background: var(--besper-gray-50); border: 1px solid var(--besper-gray-200); border-radius: 4px; font-size: 12px; color: var(--besper-gray-700); } .besper-bot-management .status-indicator { width: 6px; height: 6px; background: var(--besper-success); border-radius: 50%; } .besper-bot-management .header-actions { display: flex; align-items: center; gap: 16px; } /* Navigation Tabs */ .besper-bot-management .nav-tabs { background: var(--besper-gray-50); border-bottom: 1px solid var(--besper-gray-200); position: sticky; top: 64px; z-index: 90; } .besper-bot-management .tabs-container { max-width: 1400px; margin: 0 auto; padding: 0 32px; display: flex; align-items: center; height: 48px; } .besper-bot-management .tab { padding: 0 24px; height: 48px; display: flex; align-items: center; font-weight: 500; color: var(--besper-gray-600); cursor: pointer; border-bottom: 2px solid transparent; transition: var(--besper-transition); position: relative; font-size: 13px; background: none; border: none; } .besper-bot-management .tab:hover { color: var(--besper-gray-800); } .besper-bot-management .tab.active { color: var(--besper-primary-dark); border-bottom-color: var(--besper-primary-dark); } /* Content Area */ .besper-bot-management .content-area { flex: 1; background: white; } .besper-bot-management .content-container { max-width: 1400px; margin: 0 auto; padding: 32px; } .besper-bot-management .tab-content { display: none; } .besper-bot-management .tab-content.active { display: block; animation: besperFadeIn 0.2s ease-out; } @keyframes besperFadeIn { from { opacity: 0; } to { opacity: 1; } } /* Section Styles */ .besper-bot-management .section { margin-bottom: 48px; } .besper-bot-management .section-header { margin-bottom: 24px; } .besper-bot-management .section-title { font-size: 20px; font-weight: 600; color: var(--besper-gray-900); letter-spacing: -0.02em; margin-bottom: 8px; } .besper-bot-management .section-description { color: var(--besper-gray-600); font-size: 14px; } /* Card Styles */ .besper-bot-management .card { background: white; border: 1px solid var(--besper-gray-200); border-radius: 8px; overflow: hidden; margin-bottom: 24px; } .besper-bot-management .card-header { padding: 24px; border-bottom: 1px solid var(--besper-gray-200); background: var(--besper-gray-50); } .besper-bot-management .card-title { font-size: 16px; font-weight: 600; color: var(--besper-gray-900); margin-bottom: 4px; } .besper-bot-management .card-subtitle { font-size: 13px; color: var(--besper-gray-600); } .besper-bot-management .card-body { padding: 24px; } /* Form Elements */ .besper-bot-management .form-group { margin-bottom: 24px; } .besper-bot-management .form-label { display: block; font-weight: 500; color: var(--besper-gray-700); margin-bottom: 8px; font-size: 13px; } .besper-bot-management .required::after { content: '*'; color: var(--besper-error); margin-left: 4px; } .besper-bot-management .form-input, .besper-bot-management .form-select, .besper-bot-management .form-textarea { width: 100%; padding: 10px 14px; border: 1px solid var(--besper-gray-300); border-radius: 4px; font-size: 14px; transition: var(--besper-transition); background: white; color: var(--besper-gray-800); font-family: inherit; } .besper-bot-management .form-input:hover, .besper-bot-management .form-select:hover, .besper-bot-management .form-textarea:hover { border-color: var(--besper-gray-400); } .besper-bot-management .form-input:focus, .besper-bot-management .form-select:focus, .besper-bot-management .form-textarea:focus { outline: none; border-color: var(--besper-primary); box-shadow: 0 0 0 1px var(--besper-primary); } .besper-bot-management .form-textarea { resize: vertical; min-height: 100px; } .besper-bot-management .form-hint { font-size: 12px; color: var(--besper-gray-600); margin-top: 6px; } /* Two Column Layout */ .besper-bot-management .two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; } /* Button Styles */ .besper-bot-management .btn { padding: 10px 20px; border: none; border-radius: 4px; font-weight: 500; font-size: 13px; cursor: pointer; transition: var(--besper-transition); display: inline-flex; align-items: center; gap: 8px; text-decoration: none; background: none; } .besper-bot-management .btn-primary { background: var(--besper-primary-dark); color: white; } .besper-bot-management .btn-primary:hover { background: var(--besper-gray-900); } .besper-bot-management .btn-secondary { background: white; color: var(--besper-gray-700); border: 1px solid var(--besper-gray-300); } .besper-bot-management .btn-secondary:hover { background: var(--besper-gray-50); border-color: var(--besper-gray-400); } .besper-bot-management .btn-text { background: transparent; color: var(--besper-primary); padding: 8px 12px; } .besper-bot-management .btn-text:hover { background: var(--besper-primary-light); } .besper-bot-management .btn-icon { padding: 6px; background: white; border: 1px solid var(--besper-gray-300); border-radius: 3px; cursor: pointer; transition: var(--besper-transition); color: var(--besper-gray-600); } .besper-bot-management .btn-icon:hover { border-color: var(--besper-gray-400); color: var(--besper-gray-800); } /* Save Button */ .besper-bot-management .btn-save { background: var(--besper-primary-dark); color: white; border: none; padding: 8px 20px; border-radius: 4px; font-weight: 500; font-size: 13px; cursor: pointer; transition: var(--besper-transition); display: flex; align-items: center; gap: 8px; } .besper-bot-management .btn-save:hover { background: var(--besper-gray-900); } /* Credential Field */ .besper-bot-management .credential-field { position: relative; } .besper-bot-management .credential-input { padding-right: 80px; font-family: var(--besper-font-mono); font-size: 13px; background: var(--besper-gray-50); } .besper-bot-management .credential-actions { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); display: flex; gap: 4px; } /* Logo Upload */ .besper-bot-management .logo-upload-section { background: var(--besper-gray-50); border: 1px solid var(--besper-gray-200); border-radius: 8px; padding: 32px; text-align: center; } .besper-bot-management .logo-preview-area { width: 120px; height: 120px; margin: 0 auto 24px; background: white; border: 1px solid var(--besper-gray-300); border-radius: 8px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; } .besper-bot-management .logo-preview-area img { max-width: 100%; max-height: 100%; object-fit: contain; } .besper-bot-management .logo-placeholder { color: var(--besper-gray-400); font-size: 48px; font-weight: 300; } .besper-bot-management .upload-info { margin-bottom: 24px; } .besper-bot-management .upload-title { font-size: 16px; font-weight: 600; color: var(--besper-gray-900); margin-bottom: 8px; } .besper-bot-management .upload-specs { font-size: 13px; color: var(--besper-gray-600); } .besper-bot-management .upload-actions { display: flex; gap: 12px; justify-content: center; } /* Color Picker */ .besper-bot-management .color-picker-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .besper-bot-management .color-input-group { display: flex; align-items: center; gap: 12px; } .besper-bot-management .color-preview { width: 40px; height: 40px; border-radius: 4px; border: 1px solid var(--besper-gray-300); cursor: pointer; position: relative; overflow: hidden; } .besper-bot-management .color-input { position: absolute; inset: 0; opacity: 0; cursor: pointer; } /* Welcome Messages */ .besper-bot-management .language-search { margin-bottom: 20px; } .besper-bot-management .search-input { width: 100%; padding: 10px 14px 10px 36px; border: 1px solid var(--besper-gray-300); border-radius: 4px; font-size: 14px; background: white url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%236B7280" stroke-width="2"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>') 12px center no-repeat; } .besper-bot-management .language-list { max-height: 400px; overflow-y: auto; border: 1px solid var(--besper-gray-200); border-radius: 4px; } .besper-bot-management .language-item { background: white; border-bottom: 1px solid var(--besper-gray-100); padding: 16px; transition: var(--besper-transition); } .besper-bot-management .language-item:last-child { border-bottom: none; } .besper-bot-management .language-item:hover { background: var(--besper-gray-50); } .besper-bot-management .language-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; } .besper-bot-management .language-info { display: flex; align-items: center; gap: 12px; } .besper-bot-management .language-code { font-family: var(--besper-font-mono); font-size: 12px; padding: 2px 8px; background: var(--besper-gray-100); border-radius: 3px; color: var(--besper-gray-700); } .besper-bot-management .language-actions { display: flex; gap: 8px; } /* Instructions */ .besper-bot-management .instructions-info { background: var(--besper-primary-light); border: 1px solid var(--besper-primary); border-radius: 4px; padding: 16px; margin-bottom: 24px; } .besper-bot-management .info-title { font-weight: 600; color: var(--besper-primary-dark); margin-bottom: 8px; } .besper-bot-management .info-text { font-size: 13px; color: var(--besper-gray-700); line-height: 1.6; } .besper-bot-management .instruction-search { margin-bottom: 20px; } .besper-bot-management .instruction-item { background: white; border: 1px solid var(--besper-gray-200); border-radius: 4px; padding: 20px; margin-bottom: 16px; transition: var(--besper-transition); } .besper-bot-management .instruction-item:hover { border-color: var(--besper-gray-300); } .besper-bot-management .instruction-item.high-priority { border-left: 3px solid var(--besper-error); } .besper-bot-management .instruction-header { display: flex; justify-content: space-between; align-items: start; margin-bottom: 12px; } .besper-bot-management .instruction-number { display: flex; align-items: center; gap: 12px; } .besper-bot-management .instruction-badge { width: 24px; height: 24px; background: var(--besper-gray-700); color: white; border-radius: 3px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; } .besper-bot-management .instruction-item.high-priority .instruction-badge { background: var(--besper-error); } .besper-bot-management .instruction-controls { display: flex; align-items: center; gap: 12px; } .besper-bot-management .priority-select { padding: 6px 12px; border: 1px solid var(--besper-gray-300); border-radius: 3px; font-size: 12px; background: white; cursor: pointer; } /* Character Counter */ .besper-bot-management .char-counter { text-align: right; font-size: 12px; color: var(--besper-gray-600); margin-top: 6px; } /* CORS Configuration */ .besper-bot-management .cors-origin-item { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: var(--besper-gray-50); border: 1px solid var(--besper-gray-200); border-radius: 4px; margin-bottom: 8px; font-family: var(--besper-font-mono); font-size: 13px; } .besper-bot-management .cors-origin-item:hover { background: var(--besper-gray-100); } .besper-bot-management .cors-origin-url { color: var(--besper-gray-800); } /* Loading State */ .besper-bot-management .loading-overlay { position: fixed; inset: 0; background: rgba(255, 255, 255, 0.9); display: flex; align-items: center; justify-content: center; z-index: 9999; opacity: 0; visibility: hidden; transition: var(--besper-transition); } .besper-bot-management .loading-overlay.active { opacity: 1; visibility: visible; } .besper-bot-management .spinner { width: 32px; height: 32px; border: 3px solid var(--besper-gray-200); border-top-color: var(--besper-primary); border-radius: 50%; animation: besperSpin 0.8s linear infinite; } @keyframes besperSpin { to { transform: rotate(360deg); } } /* Responsive */ @media (max-width: 768px) { .besper-bot-management .two-column { grid-template-columns: 1fr; } .besper-bot-management .content-container { padding: 24px 16px; } .besper-bot-management .header-content, .besper-bot-management .tabs-container { padding: 0 16px; } .besper-bot-management .tab { padding: 0 16px; font-size: 12px; } .besper-bot-management .color-picker-grid { grid-template-columns: 1fr; } } /* Scrollbar */ .besper-bot-management ::-webkit-scrollbar { width: 8px; height: 8px; } .besper-bot-management ::-webkit-scrollbar-track { background: var(--besper-gray-100); } .besper-bot-management ::-webkit-scrollbar-thumb { background: var(--besper-gray-300); border-radius: 4px; } .besper-bot-management ::-webkit-scrollbar-thumb:hover { background: var(--besper-gray-400); } /* Advanced Colors Expansion */ .besper-bot-management .bm-advanced-colors { margin-top: 24px; } .besper-bot-management .bm-expand-toggle { background: none; border: 1px solid var(--besper-gray-300); border-radius: 6px; padding: 8px 12px; color: var(--besper-gray-600); font-size: 13px; font-weight: 500; cursor: pointer; display: flex; align-items: center; gap: 8px; transition: var(--besper-transition); width: 100%; text-align: left; } .besper-bot-management .bm-expand-toggle:hover { border-color: var(--besper-primary); color: var(--besper-primary); } .besper-bot-management .bm-advanced-colors-content { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--besper-gray-200); } .besper-bot-management .bm-color-section { margin-bottom: 24px; } .besper-bot-management .bm-color-section-title { font-size: 14px; font-weight: 600; color: var(--besper-gray-700); margin-bottom: 12px; padding-bottom: 6px; border-bottom: 1px solid var(--besper-gray-200); } /* Disabled Advanced Styling */ .besper-bot-management .bm-card-disabled { opacity: 0.7; position: relative; } .besper-bot-management .bm-upcoming-badge { background: linear-gradient( 45deg, var(--besper-primary), var(--besper-accent) ); color: white; font-size: 11px; font-weight: 600; padding: 4px 8px; border-radius: 12px; margin-left: 12px; text-transform: uppercase; letter-spacing: 0.5px; } .besper-bot-management .bm-disabled-content { position: relative; min-height: 200px; } .besper-bot-management .bm-disabled-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.95); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 32px; border-radius: 8px; } .besper-bot-management .bm-disabled-overlay svg { color: var(--besper-gray-400); margin-bottom: 16px; } .besper-bot-management .bm-disabled-overlay h3 { font-size: 18px; font-weight: 600; color: var(--besper-gray-700); margin-bottom: 8px; } .besper-bot-management .bm-disabled-overlay p { color: var(--besper-gray-600); line-height: 1.5; margin-bottom: 8px; max-width: 400px; } /* Knowledge Management Icon Fixes */ .besper-bot-management .bm-card-icon { width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; } .besper-bot-management .bm-card-icon svg { width: 100%; height: 100%; display: block; } /* Knowledge Management Additional Icon Constraints */ .besper-bot-management .bm-knowledge-meta svg, .besper-bot-management .bm-website-meta svg, .besper-bot-management .bm-knowledge-actions svg, .besper-bot-management .bm-website-actions svg { width: 16px; height: 16px; flex-shrink: 0; } /* ===== Translation Confirmation Modal ===== */ .besper-bot-management .bm-translation-confirmation-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); display: flex; align-items: center; justify-content: center; z-index: 10000; animation: fadeIn 0.2s ease-out; } .besper-bot-management .bm-translation-modal { background: white; border-radius: 12px; padding: 0; max-width: 520px; width: 90%; max-height: 90vh; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); animation: slideUp 0.3s ease-out; position: relative; } .besper-bot-management .bm-modal-header { padding: 24px 24px 16px; border-bottom: 1px solid var(--besper-gray-200); display: flex; align-items: center; justify-content: space-between; } .besper-bot-management .bm-modal-title { font-size: 18px; font-weight: 600; color: var(--besper-gray-900); display: flex; align-items: center; gap: 12px; margin: 0; } .besper-bot-management .bm-modal-title svg { color: var(--besper-success); } .besper-bot-management .bm-modal-close { background: none; border: none; padding: 8px; border-radius: 6px; cursor: pointer; color: var(--besper-gray-500); transition: var(--besper-transition); } .besper-bot-management .bm-modal-close:hover { background: var(--besper-gray-100); color: var(--besper-gray-700); } .besper-bot-management .bm-modal-body { padding: 24px; } .besper-bot-management .bm-translation-success { text-align: center; } .besper-bot-management .bm-success-icon { margin-bottom: 16px; } .besper-bot-management .bm-success-message { font-size: 16px; color: var(--besper-gray-800); margin-bottom: 12px; line-height: 1.5; } .besper-bot-management .bm-confirmation-text { font-size: 14px; color: var(--besper-gray-600); line-height: 1.5; margin-bottom: 0; } .besper-bot-management .bm-modal-footer { padding: 16px 24px 24px; display: flex; gap: 12px; justify-content: flex-end; } .besper-bot-management .bm-translation-cancel, .besper-bot-management .bm-translation-save { min-width: 120px; } .besper-bot-management .bm-spin { animation: spin 1s linear infinite; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { from { opacity: 0; transform: translateY(20px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /* ===== Info Tooltip Styling ===== */ .besper-bot-management .bm-form-label { position: relative; display: flex; align-items: center; gap: 8px; } .besper-bot-management .bm-info-btn { background: none; border: none; padding: 2px; cursor: pointer; color: var(--besper-gray-500); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: var(--besper-transition); position: relative; } .besper-bot-management .bm-info-btn:hover { color: var(--besper-primary); background: var(--besper-primary-light); } .besper-bot-management .bm-info-tooltip { position: absolute; top: 100%; left: 0; right: 0; background: var(--besper-gray-900); color: white; padding: 12px; border-radius: 8px; font-size: 13px; line-height: 1.4; z-index: 1000; display: none; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); margin-top: 8px; } .besper-bot-management .bm-info-tooltip::before { content: ''; position: absolute; top: -6px; left: 20px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid var(--besper-gray-900); } .besper-bot-management .bm-info-tooltip p { margin: 0; } /* ===== Enhanced Instruction Priority System Styling ===== */ .besper-bot-management .bm-sub-instructions-list { margin-top: 24px; } .besper-bot-management .bm-sub-instruction-item { background: white; border: 1px solid var(--besper-gray-200); border-radius: 8px; padding: 24px; margin-bottom: 20px; transition: var(--besper-transition); position: relative; } .besper-bot-management .bm-sub-instruction-item:hover { border-color: var(--besper-gray-300); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); } .besper-bot-management .bm-sub-instruction-item.bm-priority-high { border-left: 4px solid var(--besper-error); background: linear-gradient(90deg, rgba(222, 53, 11, 0.02) 0%, white 2%); } .besper-bot-management .bm-sub-instruction-item.bm-priority-normal { border-left: 4px solid var(--besper-primary); background: linear-gradient(90deg, rgba(88, 151, 222, 0.02) 0%, white 2%); } .besper-bot-management .bm-sub-instruction-header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; } .besper-bot-management .bm-sub-instruction-title { flex: 1; font-weight: 500; border: 1px solid var(--besper-gray-200); border-radius: 6px; padding: 12px; font-size: 14px; } .besper-bot-management .bm-sub-instruction-controls { display: flex; align-items: center; gap: 12px; flex-shrink: 0; } .besper-bot-management .bm-sub-instruction-priority { min-width: 140px; padding: 8px 12px; border: 1px solid var(--besper-gray-200); border-radius: 6px; font-size: 13px; background: white; color: var(--besper-gray-700); } .besper-bot-management .bm-sub-instruction-content { margin-bottom: 12px; min-height: 80px; border: 1px solid var(--besper-gray-200); border-radius: 6px; padding: 12px; font-size: 14px; line-height: 1.5; resize: vertical; } .besper-bot-management .bm-character-count { text-align: right; font-size: 12px; color: var(--besper-gray-500); margin-top: 8px; } .besper-bot-management .bm-priority-legend { margin-top: 32px; padding: 20px; background: var(--besper-gray-50); border-radius: 8px; border: 1px solid var(--besper-gray-200); } .besper-bot-management .bm-legend-item { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 14px; color: var(--besper-gray-700); } .besper-bot-management .bm-legend-item:last-child { margin-bottom: 0; } .besper-bot-management .bm-priority-indicator { width: 20px; height: 20px; border-radius: 4px; flex-shrink: 0; } .besper-bot-management .bm-priority-indicator.bm-priority-high { background: var(--besper-error); } .besper-bot-management .bm-priority-indicator.bm-priority-normal { background: var(--besper-primary); } /* Improved spacing for instruction sections */ .besper-bot-management .bm-card-title { margin-bottom: 16px; } .besper-bot-management .bm-card-subtitle { font-size: 13px; color: var(--besper-gray-600); margin: 4px 0 16px 0; line-height: 1.4; } .besper-bot-management .bm-card-description { margin-bottom: 24px; line-height: 1.6; color: var(--besper-gray-600); } /* Environment Information Styles */ .besper-bot-management .bm-environment-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } .besper-bot-management .bm-environment-item { display: flex; flex-direction: column; gap: 8px; } .besper-bot-management .bm-env-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; color: var(--besper-gray-500); } .besper-bot-management .bm-env-value { display: flex; align-items: center; } .besper-bot-management .bm-env-badge { display: inline-flex; align-items: center; padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; white-space: nowrap; background: var(--besper-gray-100); color: var(--besper-gray-700); border: 1px solid var(--besper-gray-200); transition: var(--besper-transition); } /* Environment-specific badge colors */ .besper-bot-management .bm-env-development { background: linear-gradient(135deg, #e3f2fd, #bbdefb); color: #0d47a1; border-color: #2196f3; } .besper-bot-management .bm-env-integration { background: linear-gradient(135deg, #fff3e0, #ffe0b2); color: #e65100; border-color: #ff9800; } .besper-bot-management .bm-env-production { background: linear-gradient(135deg, #e8f5e8, #c8e6c9); color: #1b5e20; border-color: #4caf50; } .besper-bot-management .bm-env-package { background: linear-gradient(135deg, #f3e5f5, #e1bee7); color: #4a148c; border-color: #9c27b0; } .besper-bot-management .bm-env-api { background: linear-gradient(135deg, #e8f4fd, #b3e5fc); color: #01579b; border-color: #03a9f4; cursor: pointer; } .besper-bot-management .bm-env-build { background: linear-gradient(135deg, #fafafa, #f5f5f5); color: var(--besper-gray-700); border-color: var(--besper-gray-300); cursor: pointer; } /* Mobile responsive for environment grid */ @media (max-width: 768px) { .besper-bot-management .bm-environment-grid { grid-template-columns: 1fr; gap: 12px; } .besper-bot-management .bm-env-badge { font-size: 11px; padding: 4px 8px; } } /* Enhanced spacing between instruction content areas */ .besper-bot-management .bm-form-group { margin-bottom: 24px; } .besper-bot-management .bm-form-label { margin-bottom: 8px; font-weight: 500; color: var(--besper-gray-800); } .besper-bot-management .bm-form-hint { margin-top: 6px; font-size: 13px; color: var(--besper-gray-600); line-height: 1.4; } /* Priority System Information Section */ .besper-bot-management .bm-priority-system-info { background: linear-gradient(135deg, var(--besper-primary-light), #f8fafc); border: 1px solid var(--besper-gray-200); border-radius: 8px; padding: 24px; margin-bottom: 32px; } .besper-bot-management .bm-info-title { font-size: 16px; font-weight: 600; color: var(--besper-primary-dark); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; } .besper-bot-management .bm-info-description { font-size: 14px; line-height: 1.6; color: var(--besper-gray-700); margin: 0; }