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
CSS
/**
* 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;
}