PluginProbe
MxChat – AI Chatbot & Content Generation for WordPress / 2.1.3
MxChat – AI Chatbot & Content Generation for WordPress v2.1.3
3.2.21 3.2.20 3.2.19 3.2.18 3.2.17 3.2.16 3.2.15 3.2.14 3.2.12 3.2.13 3.2.11 3.2.10 3.2.9 3.2.8 3.2.7 3.2.6 3.2.5 3.2.4 3.2.3 3.2.2 3.2.1 2.0.3 2.0.4 2.0.5 2.0.6 All 152 releases
← All changes | css/admin-style.css +1345 -11 2.0.52.1.3 View file →
@@ -4,8 +4,11 @@
4 4
5 5 #system_prompt_instructions {
6 6 transition: height 0.3s ease;
7 7 }
8 +.red-warning {
9 + color: red;
10 +}
8 11
9 12 .mxchat-form-intent {
10 13 background-color: rgba(240, 240, 245, 0.5);
11 14 }
@@ -71,19 +74,8 @@
71 74 border-bottom: 1px solid #fff;
72 75 color: #000;
73 76 }
74 77
75 -/* Tab Content */
76 -.mxchat-tab-content {
77 - display: none;
78 - padding: 25px;
79 - background: white;
80 - border: 1px solid #ddd;
81 - border-radius: 10px;
82 - box-shadow: 0 2px 15px rgba(0,0,0,0.05);
83 - animation: fadeIn 0.3s ease-in-out;
84 -}
85 -
86 78 #default-db.mxchat-tab-content, #pinecone-db.mxchat-tab-content {
87 79 border: none;
88 80 box-shadow: none;
89 81 padding: 0px;
@@ -257,8 +249,12 @@
257 249 .mxchat-knowledge-controls {
258 250 flex-direction: column;
259 251 }
260 252
253 + .mxchat-addon-notice-buttons {
254 + flex-direction: column;
255 + }
256 +
261 257 .mxchat-grid-container {
262 258 display: grid;
263 259 /* Add these properties */
264 260 max-width: 100%; /* Constrain to parent width */
@@ -2812,6 +2808,1344 @@
2812 2808 }
2813 2809 }
2814 2810
2815 2811
2812 +.video-tutorials-section {
2813 + max-width: 1200px;
2814 + margin: 0 auto;
2815 + padding: 2rem 0;
2816 +}
2816 2817
2818 +.section-intro {
2819 + text-align: center;
2820 + margin-bottom: 2rem;
2821 + font-size: 1.1rem;
2822 +}
2817 2823
2824 +.tutorial-grid {
2825 + display: grid;
2826 + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
2827 + gap: 2rem;
2828 + margin-bottom: 3rem;
2829 +}
2830 +
2831 +.tutorial-item {
2832 + border: 1px solid #e0e0e0;
2833 + border-radius: 8px;
2834 + padding: 1.5rem;
2835 + box-shadow: 0 2px 5px rgba(0,0,0,0.05);
2836 + transition: transform 0.3s ease, box-shadow 0.3s ease;
2837 + background-color: #fff;
2838 +}
2839 +
2840 +.tutorial-item:hover {
2841 + transform: translateY(-5px);
2842 + box-shadow: 0 5px 15px rgba(0,0,0,0.1);
2843 +}
2844 +
2845 +.tutorial-item h3 {
2846 + margin-top: 0;
2847 + font-size: 1.2rem;
2848 + color: #333;
2849 + border-bottom: 2px solid #f0f0f0;
2850 + padding-bottom: 0.75rem;
2851 + margin-bottom: 1rem;
2852 +}
2853 +
2854 +.video-description p {
2855 + margin-bottom: 1rem;
2856 + color: #555;
2857 +}
2858 +
2859 +.video-description small {
2860 + color: #888;
2861 + font-style: italic;
2862 +}
2863 +
2864 +.video-link {
2865 + display: inline-flex;
2866 + align-items: center;
2867 + text-decoration: none;
2868 + color: #0073aa;
2869 + font-weight: 500;
2870 + margin-top: 0.5rem;
2871 + padding: 0.5rem 1rem;
2872 + border-radius: 4px;
2873 + background-color: #f7f7f7;
2874 + transition: background-color 0.2s ease;
2875 +}
2876 +
2877 +.video-link:hover {
2878 + background-color: #e6f3fa;
2879 + color: #004d74;
2880 +}
2881 +
2882 +.video-icon {
2883 + margin-right: 0.5rem;
2884 + display: inline-flex;
2885 + color: #e62117;
2886 +}
2887 +
2888 +.support-section {
2889 + margin-top: 3rem;
2890 + padding-top: 2rem;
2891 + border-top: 1px solid #e0e0e0;
2892 + text-align: center;
2893 +}
2894 +
2895 +.support-content {
2896 + max-width: 800px;
2897 + margin: 0 auto;
2898 + background-color: #f9f9f9;
2899 + padding: 2rem;
2900 + border-radius: 8px;
2901 +}
2902 +
2903 +.support-content p {
2904 + margin-bottom: 1rem;
2905 + font-size: 1.1rem;
2906 + line-height: 1.6;
2907 +}
2908 +
2909 +.support-content a {
2910 + color: #0073aa;
2911 + font-weight: 500;
2912 + text-decoration: none;
2913 + padding: 0.2rem 0.4rem;
2914 + border-radius: 3px;
2915 + transition: background-color 0.2s;
2916 +}
2917 +
2918 +.support-content a:hover {
2919 + background-color: #e6f3fa;
2920 + text-decoration: underline;
2921 +}
2922 +
2923 +.api-info-item h4 {
2924 + margin-top: 0;
2925 + color: #333;
2926 + margin-bottom: 1rem;
2927 +}
2928 +
2929 +@media (max-width: 768px) {
2930 + .tutorial-grid {
2931 + grid-template-columns: 1fr;
2932 + }
2933 +
2934 + .tutorial-item {
2935 + padding: 1rem;
2936 + }
2937 +
2938 + .support-content {
2939 + padding: 1.5rem;
2940 + }
2941 +}
2942 +
2943 +/* Additional CSS for the main admin page */
2944 +
2945 +/* Pro and Add-on notice messages */
2946 +.mxchat-pro-notice,
2947 +.mxchat-addon-notice {
2948 + margin: 0;
2949 + line-height: 1.6;
2950 + color: #333;
2951 +}
2952 +
2953 +.mxchat-pro-notice a,
2954 +.mxchat-addon-notice a {
2955 + text-decoration: none;
2956 + font-weight: 600;
2957 + transition: color 0.2s ease;
2958 +}
2959 +
2960 +.mxchat-pro-notice a:hover,
2961 +.mxchat-addon-notice a:hover {
2962 + text-decoration: underline;
2963 + color: #fff;
2964 +}
2965 +
2966 +/* Tutorial Grid & Items */
2967 +.tutorial-grid {
2968 + display: grid;
2969 + grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
2970 + gap: 24px;
2971 + margin-top: 20px;
2972 +}
2973 +
2974 +.tutorial-item {
2975 + background: #f8f9ff;
2976 + border-radius: 12px;
2977 + padding: 24px;
2978 + transition: all 0.3s ease;
2979 + border: 1px solid rgba(120, 115, 245, 0.1);
2980 +}
2981 +
2982 +.tutorial-item:hover {
2983 + transform: translateY(-3px);
2984 + box-shadow: 0 6px 20px rgba(120, 115, 245, 0.12);
2985 +}
2986 +
2987 +.tutorial-item h3 {
2988 + margin-top: 0;
2989 + margin-bottom: 16px;
2990 + color: #333;
2991 + font-size: 1.2rem;
2992 +}
2993 +
2994 +.video-description p {
2995 + color: #666;
2996 + font-size: 0.95rem;
2997 + margin-bottom: 16px;
2998 +}
2999 +
3000 +.video-description small {
3001 + color: #888;
3002 + font-size: 0.85rem;
3003 + font-style: italic;
3004 +}
3005 +
3006 +.video-link {
3007 + display: inline-flex;
3008 + align-items: center;
3009 + gap: 8px;
3010 + padding: 8px 16px;
3011 + background: white;
3012 + border-radius: 8px;
3013 + text-decoration: none;
3014 + color: #7873f5;
3015 + font-weight: 600;
3016 + font-size: 0.9rem;
3017 + border: 1px solid rgba(120, 115, 245, 0.2);
3018 + transition: all 0.2s ease;
3019 +}
3020 +
3021 +.video-link:hover {
3022 + background: #eef0ff;
3023 + color: #fa73e6;
3024 +}
3025 +
3026 +.video-icon {
3027 + display: flex;
3028 + align-items: center;
3029 + justify-content: center;
3030 +}
3031 +
3032 +/* Support Section */
3033 +.support-section {
3034 + margin-top: 40px;
3035 + padding: 24px;
3036 + background: #f8f9ff;
3037 + border-radius: 12px;
3038 + border: 1px solid rgba(120, 115, 245, 0.1);
3039 +}
3040 +
3041 +.support-section h3 {
3042 + margin-top: 0;
3043 + color: #333;
3044 +}
3045 +
3046 +.support-content p {
3047 + color: #666;
3048 + margin-bottom: 12px;
3049 +}
3050 +
3051 +.support-content a {
3052 + color: #7873f5;
3053 + text-decoration: none;
3054 + font-weight: 600;
3055 +}
3056 +
3057 +.support-content a:hover {
3058 + color: #fa73e6;
3059 + text-decoration: underline;
3060 +}
3061 +
3062 +/* Updated tab navigation */
3063 +.mxchat-tabs {
3064 + display: flex;
3065 + gap: 2px;
3066 + margin-bottom: 20px;
3067 + border-bottom: 1px solid rgba(120, 115, 245, 0.1);
3068 +}
3069 +
3070 +.mxchat-tab-button {
3071 + padding: 12px 24px;
3072 + background: none;
3073 + border: none;
3074 + border-bottom: 2px solid transparent;
3075 + color: #666;
3076 + cursor: pointer;
3077 + font-size: 14px;
3078 + transition: all 0.2s ease;
3079 +}
3080 +
3081 +.mxchat-tab-button:hover {
3082 + color: #7873f5;
3083 +}
3084 +
3085 +.mxchat-tab-button.active {
3086 + color: #7873f5;
3087 + border-bottom-color: #7873f5;
3088 +}
3089 +
3090 +/* Tab content */
3091 +.mxchat-tab-content {
3092 + display: none;
3093 +}
3094 +
3095 +.mxchat-tab-content.active {
3096 + display: block;
3097 +}
3098 +
3099 +
3100 +
3101 +
3102 +/* Pro Notification Styling */
3103 +.mxchat-pro-card {
3104 + background: linear-gradient(90deg, #f8f9ff 0%, #f0f4ff 100%);
3105 + border-left: 4px solid #6366f1;
3106 + border-radius: 8px;
3107 + box-shadow: 0 2px 10px rgba(99, 102, 241, 0.1);
3108 + margin-bottom: 25px;
3109 + overflow: hidden;
3110 +}
3111 +
3112 +.mxchat-pro-notification {
3113 + display: flex;
3114 + flex-direction: row;
3115 + align-items: center;
3116 + justify-content: space-between;
3117 + padding: 20px 24px;
3118 +}
3119 +
3120 +@media (max-width: 768px) {
3121 + .mxchat-pro-notification {
3122 + flex-direction: column;
3123 + text-align: center;
3124 + gap: 15px;
3125 + }
3126 +}
3127 +
3128 +.mxchat-pro-content {
3129 + flex: 1;
3130 + padding-right: 10px;
3131 +}
3132 +
3133 +.mxchat-pro-content h3 {
3134 + margin-top: 0;
3135 + margin-bottom: 8px;
3136 + font-size: 18px;
3137 + color: #4338ca;
3138 + font-weight: 600;
3139 +}
3140 +
3141 +.mxchat-pro-content p {
3142 + margin: 0;
3143 + color: #4b5563;
3144 + font-size: 14px;
3145 + line-height: 1.5;
3146 +}
3147 +
3148 +.mxchat-pro-cta {
3149 + display: flex;
3150 + flex-direction: column;
3151 + gap: 8px;
3152 + min-width: 180px;
3153 +}
3154 +
3155 +.mxchat-button {
3156 + display: inline-block;
3157 + background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
3158 + color: white !important;
3159 + font-weight: 600;
3160 + padding: 10px 20px;
3161 + border-radius: 6px;
3162 + text-decoration: none !important;
3163 + text-align: center;
3164 + transition: all 0.2s ease;
3165 + box-shadow: 0 2px 6px rgba(99, 102, 241, 0.3);
3166 +}
3167 +
3168 +.mxchat-button:hover {
3169 + transform: translateY(-2px);
3170 + box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
3171 +}
3172 +
3173 +.mxchat-link {
3174 + color: #6366f1 !important;
3175 + text-decoration: none !important;
3176 + text-align: center;
3177 + font-size: 14px;
3178 + padding: 4px;
3179 +}
3180 +
3181 +.mxchat-link:hover {
3182 + text-decoration: underline !important;
3183 +}
3184 +
3185 +
3186 +
3187 +
3188 +
3189 +
3190 +
3191 +/* API Key field styles */
3192 +.api-key-wrapper {
3193 + margin-bottom: 15px;
3194 + padding: 15px;
3195 + border-radius: 5px;
3196 + border-left: 4px solid #2271b1;
3197 + background-color: #f0f6fc;
3198 + transition: all 0.3s ease;
3199 +}
3200 +
3201 +/* Row-level visibility handling */
3202 +tr.mxchat-setting-row {
3203 + display: table-row;
3204 + transition: all 0.3s ease;
3205 +}
3206 +
3207 +tr.mxchat-setting-row.highlighted {
3208 + animation: highlight-row 1.5s ease;
3209 +}
3210 +
3211 +.api-key-wrapper input[type="password"] {
3212 + margin-right: 10px;
3213 +}
3214 +
3215 +.api-key-wrapper button {
3216 + background: #f6f7f7;
3217 + border: 1px solid #c3c4c7;
3218 + color: #50575e;
3219 + cursor: pointer;
3220 + border-radius: 3px;
3221 + padding: 0 10px;
3222 + height: 30px;
3223 + line-height: 28px;
3224 + font-size: 13px;
3225 +}
3226 +
3227 +.api-key-wrapper button:hover {
3228 + background: #f0f0f1;
3229 +}
3230 +
3231 +.api-key-notice {
3232 + margin-top: 8px !important;
3233 + color: #1e1e1e;
3234 + font-style: italic;
3235 +}
3236 +
3237 +@keyframes highlight-field {
3238 + 0% {
3239 + background-color: #e5f5fa;
3240 + }
3241 + 50% {
3242 + background-color: #c7e8f3;
3243 + }
3244 + 100% {
3245 + background-color: #f0f6fc;
3246 + }
3247 +}
3248 +
3249 +@keyframes highlight-row {
3250 + 0% { background-color: transparent; }
3251 + 50% { background-color: #e5f5fa; }
3252 + 100% { background-color: transparent; }
3253 +}
3254 +
3255 +/* Customize the look based on provider */
3256 +.api-key-wrapper[data-provider="openai"] {
3257 + border-left-color: #10a37f;
3258 +}
3259 +
3260 +.api-key-wrapper[data-provider="xai"] {
3261 + border-left-color: #0077e6;
3262 +}
3263 +
3264 +.api-key-wrapper[data-provider="claude"] {
3265 + border-left-color: #a065d5;
3266 +}
3267 +
3268 +.api-key-wrapper[data-provider="deepseek"] {
3269 + border-left-color: #3b7fc4;
3270 +}
3271 +
3272 +.api-key-wrapper[data-provider="voyage"] {
3273 + border-left-color: #ff6b00;
3274 +}
3275 +
3276 +
3277 +
3278 +
3279 +
3280 +
3281 +
3282 +
3283 +
3284 +
3285 +
3286 +
3287 +
3288 +
3289 +
3290 +
3291 +/* Add-on styling */
3292 +.mxchat-addon-badge {
3293 + display: inline-block;
3294 + background: linear-gradient(135deg, #FF8C00, #FFA500);
3295 + color: white;
3296 + font-size: 10px;
3297 + padding: 2px 6px;
3298 + border-radius: 10px;
3299 + margin-top: 5px;
3300 + font-weight: 600;
3301 + margin-left: 6px;
3302 +}
3303 +
3304 +.mxchat-addon-info {
3305 + font-size: 11px;
3306 + color: #666;
3307 + margin-top: 8px;
3308 + background: rgba(255, 140, 0, 0.1);
3309 + padding: 4px 8px;
3310 + border-radius: 4px;
3311 + display: inline-block;
3312 +}
3313 +
3314 +.mxchat-action-type-card.not-installed {
3315 + opacity: 0.8;
3316 + border-style: dashed;
3317 + background: rgba(255, 255, 255, 0.8);
3318 +}
3319 +
3320 +.mxchat-action-type-card.not-installed:hover {
3321 + opacity: 1;
3322 + border-color: #FF8C00;
3323 + box-shadow: 0 4px 12px rgba(255, 140, 0, 0.1);
3324 +}
3325 +
3326 +/* Add-on Notice */
3327 +.mxchat-addon-notice {
3328 + position: fixed;
3329 + top: 0;
3330 + left: 0;
3331 + width: 100%;
3332 + height: 100%;
3333 + background: rgba(0, 0, 0, 0.5);
3334 + z-index: 100003;
3335 + display: flex;
3336 + align-items: center;
3337 + justify-content: center;
3338 + opacity: 0;
3339 + visibility: hidden;
3340 + transition: opacity 0.3s ease, visibility 0.3s ease;
3341 +}
3342 +
3343 +.mxchat-addon-notice.active {
3344 + opacity: 1;
3345 + visibility: visible;
3346 +}
3347 +
3348 +.mxchat-addon-notice-content {
3349 + background: white;
3350 + padding: 30px;
3351 + border-radius: 16px;
3352 + max-width: 400px;
3353 + text-align: center;
3354 + box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
3355 + transform: translateY(-20px);
3356 + transition: transform 0.3s ease;
3357 +}
3358 +
3359 +.mxchat-addon-notice.active .mxchat-addon-notice-content {
3360 + transform: translateY(0);
3361 +}
3362 +
3363 +.mxchat-addon-notice-icon {
3364 + font-size: 36px;
3365 + margin-bottom: 15px;
3366 + display: block;
3367 +}
3368 +
3369 +.mxchat-addon-notice h3 {
3370 + margin: 0 0 10px 0;
3371 + font-size: 20px;
3372 + background: linear-gradient(135deg, #FF8C00, #FFA500);
3373 + -webkit-background-clip: text;
3374 + background-clip: text;
3375 + -webkit-text-fill-color: transparent;
3376 + display: inline-block;
3377 +}
3378 +
3379 +.mxchat-addon-notice p {
3380 + margin: 0 0 20px 0;
3381 + color: #666;
3382 +}
3383 +
3384 +.mxchat-addon-notice-buttons {
3385 + display: flex;
3386 + gap: 10px;
3387 + justify-content: center;
3388 +}
3389 +
3390 +
3391 +
3392 +
3393 +
3394 +/* CSS for the custom post types accordion */
3395 +.mxchat-settings-accordion {
3396 + margin: 15px 0;
3397 + border-radius: 4px;
3398 + overflow: hidden;
3399 + border: 1px solid #e0e0e5;
3400 +}
3401 +
3402 +.mxchat-accordion-header {
3403 + border-bottom: none;
3404 +}
3405 +
3406 +.mxchat-accordion-button {
3407 + background-color: #f7f7f9;
3408 + border: none;
3409 + color: #444;
3410 + cursor: pointer;
3411 + font-size: 15px;
3412 + font-weight: 500;
3413 + padding: 14px 20px;
3414 + text-align: left;
3415 + transition: all 0.2s ease;
3416 + width: 100%;
3417 + display: flex;
3418 + justify-content: space-between;
3419 + align-items: center;
3420 + outline: none;
3421 +}
3422 +
3423 +.mxchat-accordion-button:hover {
3424 + background-color: #f0f0f5;
3425 +}
3426 +
3427 +.mxchat-accordion-icon {
3428 + font-size: 12px;
3429 + color: #666;
3430 + transition: transform 0.3s ease;
3431 +}
3432 +
3433 +.mxchat-accordion-content {
3434 + border-top: 1px solid #e0e0e5;
3435 + transition: all 0.3s ease;
3436 +}
3437 +
3438 +.mxchat-accordion-inner {
3439 + padding: 16px 20px;
3440 + background-color: #fff;
3441 +}
3442 +
3443 +/* Make the custom post types look nicer */
3444 +.mxchat-custom-post-types {
3445 + display: grid;
3446 + grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
3447 + gap: 10px;
3448 + margin-top: 10px;
3449 +}
3450 +
3451 +.mxchat-description {
3452 + margin-bottom: 15px;
3453 + color: #666;
3454 +}
3455 +
3456 +.mxchat-empty-notice {
3457 + color: #888;
3458 + font-style: italic;
3459 +}
3460 +
3461 +
3462 +
3463 +/* Model Selector Button Styles */
3464 +.mxchat-model-selector-wrapper {
3465 + width: 100%;
3466 + position: relative;
3467 +}
3468 +
3469 +.mxchat-model-selector-display {
3470 + display: flex;
3471 + justify-content: space-between;
3472 + align-items: center;
3473 + padding: 8px 12px;
3474 + background-color: #fff;
3475 + border: 1px solid #8c8f94;
3476 + border-radius: 4px;
3477 + cursor: pointer;
3478 + min-height: 30px;
3479 + line-height: 1.4;
3480 + box-sizing: border-box;
3481 + transition: border-color 0.2s;
3482 +}
3483 +
3484 +.mxchat-model-selector-display:hover {
3485 + border-color: #2271b1;
3486 +}
3487 +
3488 +.mxchat-model-selected-name {
3489 + white-space: nowrap;
3490 + overflow: hidden;
3491 + text-overflow: ellipsis;
3492 + flex: 1;
3493 +}
3494 +
3495 +.mxchat-model-selector-arrow {
3496 + margin-left: 8px;
3497 + font-size: 10px;
3498 + color: #555;
3499 +}
3500 +
3501 +/* Provider-specific border colors */
3502 +.mxchat-model-provider-gemini {
3503 + border-left: 3px solid #4285F4;
3504 +}
3505 +
3506 +.mxchat-model-provider-openai {
3507 + border-left: 3px solid #10A37F;
3508 +}
3509 +
3510 +.mxchat-model-provider-claude {
3511 + border-left: 3px solid #965de9;
3512 +}
3513 +
3514 +.mxchat-model-provider-xai {
3515 + border-left: 3px solid #000000;
3516 +}
3517 +
3518 +.mxchat-model-provider-deepseek {
3519 + border-left: 3px solid #0066cc;
3520 +}
3521 +
3522 +/* Modal Styles */
3523 +.mxchat-model-selector-modal {
3524 + display: none;
3525 + position: fixed;
3526 + z-index: 9999;
3527 + left: 0;
3528 + top: 0;
3529 + width: 100%;
3530 + height: 100%;
3531 + overflow: auto;
3532 + background-color: rgba(0, 0, 0, 0.5);
3533 +}
3534 +
3535 +.mxchat-model-selector-modal .mxchat-model-selector-modal-content {
3536 + background-color: #fff;
3537 + margin: 5% auto;
3538 + border-radius: 8px;
3539 + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
3540 + width: 80%;
3541 + max-width: 800px;
3542 + animation: mxchatModalFade 0.3s;
3543 +}
3544 +
3545 +@keyframes mxchatModalFade {
3546 + from {opacity: 0; transform: translateY(-20px);}
3547 + to {opacity: 1; transform: translateY(0);}
3548 +}
3549 +
3550 +.mxchat-model-selector-modal .mxchat-model-selector-modal-header {
3551 + display: flex;
3552 + justify-content: space-between;
3553 + align-items: center;
3554 + padding: 16px 24px;
3555 + border-bottom: 1px solid #eee;
3556 +}
3557 +
3558 +.mxchat-model-selector-modal .mxchat-model-selector-modal-header h3 {
3559 + margin: 0;
3560 + color: #6750A4;
3561 + font-size: 20px;
3562 +}
3563 +
3564 +.mxchat-model-selector-modal .mxchat-model-selector-modal-close {
3565 + font-size: 24px;
3566 + cursor: pointer;
3567 + color: #888;
3568 +}
3569 +
3570 +.mxchat-model-selector-modal .mxchat-model-selector-modal-close:hover {
3571 + color: #333;
3572 +}
3573 +
3574 +.mxchat-model-selector-modal .mxchat-model-selector-modal-body {
3575 + padding: 24px;
3576 + max-height: 60vh;
3577 + overflow-y: auto;
3578 +}
3579 +
3580 +.mxchat-model-selector-modal .mxchat-model-selector-modal-footer {
3581 + padding: 16px 24px;
3582 + border-top: 1px solid #eee;
3583 + text-align: right;
3584 +}
3585 +
3586 +/* Search and Category Styles */
3587 +.mxchat-model-selector-modal .mxchat-model-selector-search-container {
3588 + margin-bottom: 20px;
3589 +}
3590 +
3591 +.mxchat-model-selector-modal .mxchat-model-search-input {
3592 + width: 100%;
3593 + padding: 10px 15px;
3594 + border: 1px solid #ddd;
3595 + border-radius: 4px;
3596 + font-size: 16px;
3597 +}
3598 +
3599 +.mxchat-model-selector-modal .mxchat-model-selector-categories {
3600 + display: flex;
3601 + flex-wrap: wrap;
3602 + gap: 8px;
3603 + margin-bottom: 20px;
3604 +}
3605 +
3606 +.mxchat-model-selector-modal .mxchat-model-category-btn {
3607 + background-color: #f5f5f5;
3608 + border: 1px solid #ddd;
3609 + padding: 8px 16px;
3610 + border-radius: 20px;
3611 + cursor: pointer;
3612 + transition: all 0.2s;
3613 +}
3614 +
3615 +.mxchat-model-selector-modal .mxchat-model-category-btn.active {
3616 + background-color: #6750A4;
3617 + color: white;
3618 + border-color: #6750A4;
3619 +}
3620 +
3621 +/* Model Grid Styles */
3622 +.mxchat-model-selector-modal .mxchat-model-selector-grid {
3623 + display: grid;
3624 + grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
3625 + gap: 16px;
3626 +}
3627 +
3628 +.mxchat-model-selector-modal .mxchat-model-selector-card {
3629 + display: flex;
3630 + border: 1px solid #ddd;
3631 + border-radius: 8px;
3632 + padding: 16px;
3633 + cursor: pointer;
3634 + transition: all 0.2s;
3635 + position: relative;
3636 +}
3637 +
3638 +.mxchat-model-selector-modal .mxchat-model-selector-card:hover {
3639 + border-color: #6750A4;
3640 + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
3641 +}
3642 +
3643 +.mxchat-model-selector-modal .mxchat-model-selector-card.mxchat-model-selected {
3644 + border-color: #6750A4;
3645 + background-color: rgba(103, 80, 164, 0.05);
3646 +}
3647 +
3648 +/* Provider-specific styles for cards */
3649 +.mxchat-model-selector-modal .mxchat-model-selector-card.mxchat-model-provider-gemini {
3650 + border-left: 4px solid #4285F4;
3651 +}
3652 +
3653 +.mxchat-model-selector-modal .mxchat-model-selector-card.mxchat-model-provider-openai {
3654 + border-left: 4px solid #10A37F;
3655 +}
3656 +
3657 +.mxchat-model-selector-modal .mxchat-model-selector-card.mxchat-model-provider-claude {
3658 + border-left: 4px solid #965de9;
3659 +}
3660 +
3661 +.mxchat-model-selector-modal .mxchat-model-selector-card.mxchat-model-provider-xai {
3662 + border-left: 4px solid #000000;
3663 +}
3664 +
3665 +.mxchat-model-selector-modal .mxchat-model-selector-card.mxchat-model-provider-deepseek {
3666 + border-left: 4px solid #0066cc;
3667 +}
3668 +
3669 +.mxchat-model-selector-modal .mxchat-model-selector-icon {
3670 + margin-right: 12px;
3671 + font-size: 24px;
3672 + display: flex;
3673 + align-items: center;
3674 +}
3675 +
3676 +.mxchat-model-selector-modal .mxchat-model-icon-gemini {
3677 + color: #4285F4;
3678 +}
3679 +
3680 +.mxchat-model-selector-modal .mxchat-model-icon-openai {
3681 + color: #10A37F;
3682 +}
3683 +
3684 +.mxchat-model-selector-modal .mxchat-model-icon-claude {
3685 + color: #965de9;
3686 +}
3687 +
3688 +.mxchat-model-selector-modal .mxchat-model-icon-xai {
3689 + color: #000000;
3690 +}
3691 +
3692 +.mxchat-model-selector-modal .mxchat-model-icon-deepseek {
3693 + color: #0066cc;
3694 +}
3695 +
3696 +.mxchat-model-selector-modal .mxchat-model-selector-info {
3697 + flex: 1;
3698 +}
3699 +
3700 +.mxchat-model-selector-modal .mxchat-model-selector-title {
3701 + margin: 0 0 6px 0;
3702 + font-size: 16px;
3703 +}
3704 +
3705 +.mxchat-model-selector-modal .mxchat-model-selector-description {
3706 + margin: 0;
3707 + font-size: 14px;
3708 + color: #666;
3709 +}
3710 +
3711 +.mxchat-model-selector-modal .mxchat-model-selector-checkmark {
3712 + position: absolute;
3713 + top: 8px;
3714 + right: 8px;
3715 + width: 20px;
3716 + height: 20px;
3717 + background-color: #6750A4;
3718 + color: white;
3719 + border-radius: 50%;
3720 + display: flex;
3721 + align-items: center;
3722 + justify-content: center;
3723 + font-size: 12px;
3724 +}
3725 +
3726 +/* Media queries for responsive design */
3727 +@media screen and (max-width: 782px) {
3728 + .mxchat-model-selector-modal .mxchat-model-selector-modal-content {
3729 + width: 95%;
3730 + margin: 10% auto;
3731 + }
3732 +
3733 + .mxchat-model-selector-modal .mxchat-model-selector-grid {
3734 + grid-template-columns: 1fr;
3735 + }
3736 +
3737 + .mxchat-model-selector-modal .mxchat-model-selector-categories {
3738 + overflow-x: auto;
3739 + padding-bottom: 10px;
3740 + }
3741 +}
3742 +
3743 +
3744 +/* Improved styling for the model selector button */
3745 +#mxchat_model_selector_btn.mxchat-model-selector-btn {
3746 + width: 100%;
3747 + max-width: 400px;
3748 + text-align: left;
3749 + padding: 8px 12px;
3750 + height: auto;
3751 + min-height: 36px;
3752 + background-color: #fff;
3753 + color: #2c3338;
3754 + border: 1px solid #8c8f94;
3755 + border-radius: 4px;
3756 + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
3757 + position: relative;
3758 + font-weight: normal;
3759 + transition: all 0.2s ease;
3760 + display: flex;
3761 + align-items: center;
3762 + justify-content: space-between;
3763 +}
3764 +
3765 +#mxchat_model_selector_btn.mxchat-model-selector-btn:after {
3766 + content: "\f140";
3767 + font-family: dashicons;
3768 + position: absolute;
3769 + right: 10px;
3770 + font-size: 20px;
3771 + color: #666;
3772 +}
3773 +
3774 +#mxchat_model_selector_btn.mxchat-model-selector-btn:hover {
3775 + border-color: #2271b1;
3776 + color: #2271b1;
3777 +}
3778 +
3779 +#mxchat_model_selector_btn.mxchat-model-selector-btn:focus {
3780 + box-shadow: 0 0 0 1px #2271b1;
3781 + outline: none;
3782 +}
3783 +
3784 +/* Embedding Model Selector - completely separate styling to avoid conflicts */
3785 +.mxchat-embedding-model-selector-btn {
3786 + width: 100%;
3787 + max-width: 400px;
3788 + text-align: left;
3789 + padding: 8px 12px;
3790 + height: auto;
3791 + min-height: 36px;
3792 + background-color: #fff;
3793 + color: #2c3338;
3794 + border: 1px solid #8c8f94;
3795 + border-radius: 4px;
3796 + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
3797 + position: relative;
3798 + font-weight: normal;
3799 + transition: all 0.2s ease;
3800 + display: flex;
3801 + align-items: center;
3802 + justify-content: space-between;
3803 +}
3804 +
3805 +.mxchat-embedding-model-selector-btn:after {
3806 + content: "\f140";
3807 + font-family: dashicons;
3808 + position: absolute;
3809 + right: 10px;
3810 + font-size: 20px;
3811 + color: #666;
3812 +}
3813 +
3814 +.mxchat-embedding-model-selector-btn:hover {
3815 + border-color: #2271b1;
3816 + color: #2271b1;
3817 +}
3818 +
3819 +.mxchat-embedding-model-selector-btn:focus {
3820 + box-shadow: 0 0 0 1px #2271b1;
3821 + outline: none;
3822 +}
3823 +
3824 +/* Modal Styles */
3825 +.mxchat-embedding-model-selector-modal {
3826 + display: none;
3827 + position: fixed;
3828 + z-index: 9999;
3829 + left: 0;
3830 + top: 0;
3831 + width: 100%;
3832 + height: 100%;
3833 + overflow: auto;
3834 + background-color: rgba(0, 0, 0, 0.5);
3835 +}
3836 +
3837 +.mxchat-embedding-model-selector-modal-content {
3838 + background-color: #fff;
3839 + margin: 5% auto;
3840 + border-radius: 8px;
3841 + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
3842 + width: 80%;
3843 + max-width: 800px;
3844 + animation: mxchatEmbeddingModalFade 0.3s;
3845 +}
3846 +
3847 +@keyframes mxchatEmbeddingModalFade {
3848 + from {opacity: 0; transform: translateY(-20px);}
3849 + to {opacity: 1; transform: translateY(0);}
3850 +}
3851 +
3852 +.mxchat-embedding-model-selector-modal-header {
3853 + display: flex;
3854 + justify-content: space-between;
3855 + align-items: center;
3856 + padding: 16px 24px;
3857 + border-bottom: 1px solid #eee;
3858 +}
3859 +
3860 +.mxchat-embedding-model-selector-modal-header h3 {
3861 + margin: 0;
3862 + color: #6750A4;
3863 + font-size: 20px;
3864 +}
3865 +
3866 +.mxchat-embedding-model-selector-modal-close {
3867 + font-size: 24px;
3868 + cursor: pointer;
3869 + color: #888;
3870 +}
3871 +
3872 +.mxchat-embedding-model-selector-modal-close:hover {
3873 + color: #333;
3874 +}
3875 +
3876 +.mxchat-embedding-model-selector-modal-body {
3877 + padding: 24px;
3878 + max-height: 60vh;
3879 + overflow-y: auto;
3880 +}
3881 +
3882 +.mxchat-embedding-model-selector-modal-footer {
3883 + padding: 16px 24px;
3884 + border-top: 1px solid #eee;
3885 + text-align: right;
3886 +}
3887 +
3888 +/* Search and Category Styles */
3889 +.mxchat-embedding-model-selector-search-container {
3890 + margin-bottom: 20px;
3891 +}
3892 +
3893 +.mxchat-embedding-model-search-input {
3894 + width: 100%;
3895 + padding: 10px 15px;
3896 + border: 1px solid #ddd;
3897 + border-radius: 4px;
3898 + font-size: 16px;
3899 +}
3900 +
3901 +.mxchat-embedding-model-selector-categories {
3902 + display: flex;
3903 + flex-wrap: wrap;
3904 + gap: 8px;
3905 + margin-bottom: 20px;
3906 +}
3907 +
3908 +.mxchat-embedding-model-category-btn {
3909 + background-color: #f5f5f5;
3910 + border: 1px solid #ddd;
3911 + padding: 8px 16px;
3912 + border-radius: 20px;
3913 + cursor: pointer;
3914 + transition: all 0.2s;
3915 +}
3916 +
3917 +.mxchat-embedding-model-category-btn.active {
3918 + background-color: #6750A4;
3919 + color: white;
3920 + border-color: #6750A4;
3921 +}
3922 +
3923 +/* Model Grid Styles */
3924 +.mxchat-embedding-model-selector-grid {
3925 + display: grid;
3926 + grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
3927 + gap: 16px;
3928 +}
3929 +
3930 +.mxchat-embedding-model-selector-card {
3931 + display: flex;
3932 + border: 1px solid #ddd;
3933 + border-radius: 8px;
3934 + padding: 16px;
3935 + cursor: pointer;
3936 + transition: all 0.2s;
3937 + position: relative;
3938 +}
3939 +
3940 +.mxchat-embedding-model-selector-card:hover {
3941 + border-color: #6750A4;
3942 + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
3943 +}
3944 +
3945 +.mxchat-embedding-model-selector-card.mxchat-embedding-model-selected {
3946 + border-color: #6750A4;
3947 + background-color: rgba(103, 80, 164, 0.05);
3948 +}
3949 +
3950 +/* Provider-specific styles */
3951 +.mxchat-embedding-model-provider-openai {
3952 + border-left: 4px solid #10A37F;
3953 +}
3954 +
3955 +.mxchat-embedding-model-provider-voyage {
3956 + border-left: 4px solid #0055D4;
3957 +}
3958 +
3959 +.mxchat-embedding-model-selector-icon {
3960 + margin-right: 12px;
3961 + font-size: 24px;
3962 + display: flex;
3963 + align-items: center;
3964 +}
3965 +
3966 +.mxchat-embedding-model-icon-openai {
3967 + color: #10A37F;
3968 +}
3969 +
3970 +.mxchat-embedding-model-icon-voyage {
3971 + color: #0055D4;
3972 +}
3973 +
3974 +.mxchat-embedding-model-selector-info {
3975 + flex: 1;
3976 +}
3977 +
3978 +.mxchat-embedding-model-selector-title {
3979 + margin: 0 0 6px 0;
3980 + font-size: 16px;
3981 +}
3982 +
3983 +.mxchat-embedding-model-selector-description {
3984 + margin: 0;
3985 + font-size: 14px;
3986 + color: #666;
3987 +}
3988 +
3989 +.mxchat-embedding-model-selector-checkmark {
3990 + position: absolute;
3991 + top: 8px;
3992 + right: 8px;
3993 + width: 20px;
3994 + height: 20px;
3995 + background-color: #6750A4;
3996 + color: white;
3997 + border-radius: 50%;
3998 + display: flex;
3999 + align-items: center;
4000 + justify-content: center;
4001 + font-size: 12px;
4002 +}
4003 +
4004 +/* Media queries for responsive design */
4005 +@media screen and (max-width: 782px) {
4006 + .mxchat-embedding-model-selector-modal-content {
4007 + width: 95%;
4008 + margin: 10% auto;
4009 + }
4010 +
4011 + .mxchat-embedding-model-selector-grid {
4012 + grid-template-columns: 1fr;
4013 + }
4014 +
4015 + .mxchat-embedding-model-selector-categories {
4016 + overflow-x: auto;
4017 + padding-bottom: 10px;
4018 + }
4019 +}
4020 +
4021 +
4022 +/* Embedding Model Selector Button Styles */
4023 +#mxchat_embedding_model_selector_btn.mxchat-embedding-model-selector-btn {
4024 + width: 100%;
4025 + max-width: 400px;
4026 + text-align: left;
4027 + padding: 8px 12px;
4028 + height: auto;
4029 + min-height: 36px;
4030 + background-color: #fff;
4031 + color: #2c3338;
4032 + border: 1px solid #8c8f94;
4033 + border-radius: 4px;
4034 + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
4035 + position: relative;
4036 + font-weight: normal;
4037 + transition: all 0.2s ease;
4038 + display: flex;
4039 + align-items: center;
4040 + justify-content: space-between;
4041 +}
4042 +
4043 +#mxchat_embedding_model_selector_btn.mxchat-embedding-model-selector-btn:after {
4044 + content: "\f140";
4045 + font-family: dashicons;
4046 + position: absolute;
4047 + right: 10px;
4048 + font-size: 20px;
4049 + color: #666;
4050 +}
4051 +
4052 +#mxchat_embedding_model_selector_btn.mxchat-embedding-model-selector-btn:hover {
4053 + border-color: #2271b1;
4054 + color: #2271b1;
4055 +}
4056 +
4057 +#mxchat_embedding_model_selector_btn.mxchat-embedding-model-selector-btn:focus {
4058 + box-shadow: 0 0 0 1px #2271b1;
4059 + outline: none;
4060 +}
4061 +
4062 +.mxchat-failed-urls-container {
4063 + margin-top: 15px;
4064 + border-top: 1px solid rgba(0, 0, 0, 0.1);
4065 + padding-top: 10px;
4066 +}
4067 +
4068 +.mxchat-failed-urls-container h4 {
4069 + margin: 0 0 8px 0;
4070 + font-size: 14px;
4071 + color: #d63638;
4072 +}
4073 +
4074 +.mxchat-failed-urls-container details {
4075 + margin-bottom: 10px;
4076 +}
4077 +
4078 +.mxchat-failed-urls-container summary {
4079 + cursor: pointer;
4080 + font-weight: 500;
4081 + padding: 5px 0;
4082 + color: #3c434a;
4083 +}
4084 +
4085 +.mxchat-failed-urls-container summary:hover {
4086 + color: #2271b1;
4087 +}
4088 +
4089 +.mxchat-failed-urls-list {
4090 + margin-top: 10px;
4091 + max-height: 300px;
4092 + overflow-y: auto;
4093 + border: 1px solid #dcdcde;
4094 + border-radius: 4px;
4095 + background: #f8f9fa;
4096 +}
4097 +
4098 +.mxchat-failed-url-item {
4099 + padding: 8px 12px;
4100 + border-bottom: 1px solid #dcdcde;
4101 + display: grid;
4102 + grid-template-columns: 1fr;
4103 + grid-gap: 6px;
4104 + font-size: 12px;
4105 +}
4106 +
4107 +.mxchat-failed-url-item:last-child {
4108 + border-bottom: none;
4109 +}
4110 +
4111 +.mxchat-failed-url-address {
4112 + font-weight: 500;
4113 + word-break: break-all;
4114 +}
4115 +
4116 +.mxchat-failed-url-address a {
4117 + color: #2271b1;
4118 + text-decoration: none;
4119 +}
4120 +
4121 +.mxchat-failed-url-address a:hover {
4122 + text-decoration: underline;
4123 +}
4124 +
4125 +.mxchat-failed-url-error {
4126 + color: #d63638;
4127 +}
4128 +
4129 +.mxchat-failed-url-time {
4130 + color: #50575e;
4131 + font-style: italic;
4132 + font-size: 11px;
4133 +}
4134 +
4135 +.mxchat-failed-urls-more {
4136 + text-align: center;
4137 + padding: 8px;
4138 + background: #f0f0f1;
4139 + border-top: 1px solid #dcdcde;
4140 + color: #50575e;
4141 + font-style: italic;
4142 + font-size: 12px;
4143 +}
4144 +
4145 +/* Responsive design for larger screens */
4146 +@media screen and (min-width: 783px) {
4147 + .mxchat-failed-url-item {
4148 + grid-template-columns: 2fr 3fr 1fr;
4149 + align-items: center;
4150 + }
4151 +}