/* Core Styles */ #wpcontent { padding-left: 0; } body.wp-admin .wrap.mxchat-addons-wrapper { max-width: 100%; margin: 0 auto; padding: 0; } /* Hero Section */ body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addons-hero { text-align: center; padding: 3.5rem 2rem; position: relative; background: #212121; border-bottom: 4px solid transparent; border-image: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1); border-image-slice: 1; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addons-hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient( circle at center, rgba(250, 115, 230, 0.08) 0%, rgba(120, 115, 245, 0.08) 50%, rgba(58, 201, 209, 0.08) 100% ); z-index: 1; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addons-hero::after { content: ''; position: absolute; bottom: -20px; left: 0; width: 100%; height: 20px; background: linear-gradient(180deg, rgba(33, 33, 33, 0.2) 0%, transparent 100%); z-index: 2; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-main-title { font-size: 3.5rem; margin: 0 0 1.5rem; line-height: 1.2; color: white; position: relative; z-index: 2; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-gradient-text { font-weight: 700; background: linear-gradient(135deg, #fa73e6, #7873f5, #3ac9d1); -webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-hero-subtitle { font-size: 1.25rem; color: rgba(255, 255, 255, 0.9); max-width: 600px; margin: 0 auto; position: relative; z-index: 2; line-height: 1.6; } /* Addons Grid */ body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addons-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 2rem; padding: 2rem; max-width: 1400px; margin: auto; } /* Addon Cards */ body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-card { background: white; border-radius: 16px; padding: 1.5rem; box-shadow: 0 8px 32px rgba(0,0,0,0.05); border: 1px solid rgba(0,0,0,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; overflow: hidden; max-width: 400px; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(0,0,0,0.1); } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-card::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(135deg, var(--card-accent, #fa73e6), #7873f5); transition: height 0.3s ease; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-card:hover::after { height: 6px; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-badge { position: absolute; top: 40px; right: -35px; background: #212121; color: white; padding: 0.25rem 2rem; transform: rotate(45deg); font-size: 0.75rem; font-weight: 700; text-transform: uppercase; box-shadow: 0 2px 8px rgba(0,0,0,0.1); width: 120px; text-align: center; z-index: 2; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-content { position: relative; z-index: 1; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-title { color: #212121; margin: 0 0 1rem; font-size: 1.5rem; font-weight: 700; line-height: 1.3; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-description { color: #666; margin: 0 0 1.5rem; line-height: 1.6; min-height: 4.8rem; font-size: 1rem; } /* Addon Footer */ body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,0.1); } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-status-indicator { font-size: 0.9rem; padding: 0.25rem 0.75rem; border-radius: 20px; background: #f0f0f0; color: #666; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-status-indicator.installed { background: #e8f5e9; color: #2e7d32; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-action-button { background: linear-gradient(135deg, #fa73e6, #7873f5); color: white; border: none; padding: 0.75rem 1.5rem; border-radius: 8px; cursor: pointer; font-weight: 600; transition: transform 0.2s ease, box-shadow 0.2s ease; text-transform: uppercase; letter-spacing: 0.5px; height: auto; min-height: unset; line-height: 1.5; text-decoration: none; display: inline-block; white-space: nowrap; text-align: center; min-width: fit-content; box-sizing: border-box; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-action-button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(250, 115, 230, 0.3); color: white; } /* Add these to your existing CSS */ body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-status-indicator.active { background: #e8f5e9; color: #2e7d32; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-status-indicator.inactive { background: #fff3e0; color: #ef6c00; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-status-indicator.not-installed { background: #f0f0f0; color: #666; } /* Responsive Design */ @media (max-width: 768px) { body.wp-admin .wrap.mxchat-addons-wrapper { padding: 0; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-main-title { font-size: 2.5rem; margin-bottom: 1rem; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addons-grid { grid-template-columns: 1fr; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addons-hero { padding: 2.5rem 1.5rem; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-hero-subtitle { font-size: 1.1rem; padding: 0 1rem; } .auto-fold #wpcontent { margin-left: 0; padding-left: 0px; } } @media (max-width: 480px) { body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-addon-footer { flex-direction: column; gap: 1rem; align-items: stretch; } body.wp-admin .wrap.mxchat-addons-wrapper .mxchat-action-button { width: 100%; text-align: center; padding: 0.75rem 1rem; white-space: normal; height: auto; } }