@@ -454,6 +501,102 @@
font-size: 0.95rem;
line-height: 1.6;
}
+
+ /* Plugin Cards Styling */
+ .plugin-card {
+ transition: all 0.4s ease;
+ border-radius: 20px;
+ background: linear-gradient(145deg, #ffffff, #f8f9fa);
+ position: relative;
+ overflow: hidden;
+ }
+
+ .plugin-card::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ height: 4px;
+ background: linear-gradient(90deg, #0d6efd, #0b5ed7, #0a58ca);
+ }
+
+ .plugin-card:hover {
+ transform: translateY(-10px);
+ box-shadow: 0 20px 40px rgba(13, 110, 253, 0.15);
+ }
+
+ .plugin-icon-box {
+ width: 80px;
+ height: 80px;
+ background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.05));
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin: 0 auto;
+ transition: all 0.3s ease;
+ border: 2px solid rgba(13, 110, 253, 0.1);
+ }
+
+ .plugin-card:hover .plugin-icon-box {
+ background: linear-gradient(135deg, rgba(13, 110, 253, 0.2), rgba(13, 110, 253, 0.1));
+ transform: scale(1.1);
+ border-color: rgba(13, 110, 253, 0.3);
+ }
+
+ .plugin-icon-box svg {
+ width: 32px;
+ height: 32px;
+ color: #0d6efd;
+ transition: all 0.3s ease;
+ }
+
+ .plugin-card:hover .plugin-icon-box svg {
+ color: #0b5ed7;
+ transform: scale(1.1);
+ }
+
+ .plugin-features {
+ display: flex;
+ justify-content: center;
+ flex-wrap: wrap;
+ }
+
+ .feature-item .badge {
+ font-size: 0.8rem;
+ padding: 0.5rem 1rem;
+ border-radius: 20px;
+ font-weight: 500;
+ transition: all 0.3s ease;
+ }
+
+ .feature-item .badge:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
+ }
+
+ .plugin-card .btn {
+ transition: all 0.3s ease;
+ font-weight: 500;
+ border-width: 2px;
+ }
+
+ .plugin-card .btn:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 4px 12px rgba(13, 110, 253, 0.3);
+ }
+
+ .plugin-card .card-title {
+ font-size: 1.3rem;
+ margin-bottom: 1rem;
+ }
+
+ .plugin-card .card-text {
+ font-size: 1rem;
+ line-height: 1.7;
+ color: #6c757d;
+ }