/* =========================================================
   RAITLY COMBINED STYLES
   Tool Card Minimal + Design Enhancements
   ========================================================= */

/* Tool Card Minimal - Clean Aesthetic */

.tool-card-minimal {
    position: relative;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e7eb;
    will-change: transform;
    transform: translateZ(0);
}

.content-lazy {
    content-visibility: auto;
    contain-intrinsic-size: 1000px;
}

.tool-card-minimal:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px -6px rgba(0, 0, 0, 0.12);
    z-index: 10;
}

.tool-card-minimal .card-image-wrapper {
    position: relative;
    width: 100%;
    height: 180px;
    background: #f3f4f6;
    overflow: hidden;
    cursor: pointer;
}

.tool-card-minimal .card-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.tool-card-minimal:hover .card-image-wrapper img {
    transform: scale(1.05);
}

.tool-card-minimal .primary-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-radius: 8px;
    color: #111;
    z-index: 5;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    pointer-events: none;
}

.tool-card-minimal .primary-badge.badge-trending-icon {
    width: 32px;
    height: 32px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 8px;
    font-size: 1.1rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.tool-card-minimal .primary-badge.badge-trending-icon i {
    background: linear-gradient(135deg, #fbbf24, #ef4444);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: drop-shadow(0 2px 4px rgba(239, 68, 68, 0.2));
}

.tool-card-minimal .primary-badge.badge-featured {
    border-left: 3px solid #f59e0b;
    color: #b45309;
}

.tool-card-minimal .primary-badge.badge-trending {
    border-left: 3px solid #ef4444;
    color: #b91c1c;
}

.tool-card-minimal .primary-badge.badge-new {
    border-left: 3px solid #10b981;
    color: #047857;
}

.tool-card-minimal .primary-badge.badge-top {
    border-left: 3px solid #6366f1;
    color: #4338ca;
}

.tool-card-minimal .hover-actions {
    position: absolute;
    top: 12px;
    right: 12px;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    width: auto !important;
    height: auto !important;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    z-index: 20;
}

.tool-card-minimal .action-btn {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: none;
}

.tool-card-minimal .action-btn:hover {
    transform: scale(1.1) !important;
    z-index: 5;
}

.tool-card-minimal:hover .hover-actions {
    opacity: 1;
    transform: translateY(0);
}

.tool-card-minimal .action-btn {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(4px);
    color: #4b5563;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    font-size: 0.9rem;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    margin: 0 !important;
    top: auto !important;
    right: auto !important;
}

.tool-card-minimal .action-btn:hover {
    transform: scale(1.1);
    color: #111;
    background: #fff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.tool-card-minimal .action-btn.heart-btn:hover {
    color: #ef4444;
}

.tool-card-minimal .action-btn.compare-btn:hover {
    color: #3b82f6;
}

.tool-card-minimal .action-btn::before,
.tool-card-minimal .action-btn::after {
    content: none !important;
    display: none !important;
}

.tool-card-minimal {
    height: 380px !important;
    display: flex;
    flex-direction: column;
}

.tool-card-minimal .card-content {
    flex: 1;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
}

.tool-card-minimal .content-top {
    margin-bottom: 8px;
}

.tool-card-minimal .card-header {
    margin-bottom: 8px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
}

.tool-card-minimal .card-title {
    font-size: 1.1rem;
    font-weight: 800;
    color: #111827;
    margin: 0;
    cursor: pointer;
    line-height: normal;
    transition: color 0.2s;
    display: flex;
    align-items: center;
    min-width: 0;
    flex: 1;
}

.tool-card-minimal .tool-name-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.tool-card-minimal .verified-badge-icon {
    flex-shrink: 0;
    margin-left: 4px;
    display: inline-flex;
    align-items: center;
    color: #3b82f6;
    font-size: 0.9rem;
}

.tool-card-minimal .card-title:hover {
    color: #4338ca;
}

.tool-card-minimal .desktop-rating {
    display: flex;
    align-items: center;
    gap: 3px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #374151;
    background: #f9fafb;
    padding: 2px 8px;
    border-radius: 6px;
    white-space: nowrap;
    flex-shrink: 0;
    margin-top: 2px;
    border: 1px solid #f3f4f6;
}

.tool-card-minimal .desktop-rating .text-warning {
    font-size: 0.8rem;
    color: #f59e0b;
}

.tool-card-minimal .desktop-rating .rating-count {
    font-size: 0.75rem;
    color: #9ca3af;
    font-weight: 500;
    margin-left: 2px;
}

.tool-card-minimal .mobile-rating {
    display: none !important;
}

.tool-card-minimal .meta-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.85rem;
    color: #6b7280;
    font-weight: 500;
    margin-top: 4px;
}

.tool-card-minimal .meta-separator {
    color: #d1d5db;
    font-size: 0.6rem;
}

.tool-card-minimal .meta-item.pricing {
    color: #4b5563;
    font-weight: 600;
}

.tool-card-minimal .meta-item.pricing.free {
    color: #16a34a;
}

.tool-card-minimal .meta-item.pricing.freemium {
    color: #d97706;
}

.tool-card-minimal .card-footer {
    padding-top: 12px;
    border-top: 1px solid #f3f4f6;
    margin-top: auto;
    width: 100%;
}

.tool-card-minimal .footer-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 8px;
}

.tool-card-minimal .btn-details,
.tool-card-minimal .btn-visit {
    font-size: 0.85rem;
    font-weight: 600;
    padding: 8px 0;
    flex: 1;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.tool-card-minimal .btn-visit {
    background: #111827;
    color: #ffffff;
    border: 1px solid #111827;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.tool-card-minimal .btn-visit:hover {
    background: #000000;
    border-color: #000000;
    transform: translateY(-2px);
}

.tool-card-minimal .btn-details {
    color: #4b5563;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
}

.tool-card-minimal .btn-details:hover {
    color: #111;
    background: #e5e7eb;
    border-color: #d1d5db;
    transform: translateY(-2px);
}

/* Dark Mode Support */
html.dark .tool-card-minimal {
    background: #1f2937;
    border-color: #374151;
}

html.dark .card-image-wrapper {
    background: #111827;
}

html.dark .tool-card-minimal .card-title {
    color: #f3f4f6;
}

html.dark .tool-card-minimal .desktop-rating,
html.dark .tool-card-minimal .mobile-rating {
    background: #374151;
    color: #e5e7eb;
    border-color: #4b5563;
}

html.dark .tool-card-minimal .meta-info {
    color: #9ca3af;
}

html.dark .tool-card-minimal .card-footer {
    border-color: #374151;
}

html.dark .tool-card-minimal .btn-visit {
    background: #6366f1;
    color: #ffffff;
    border-color: #6366f1;
}

html.dark .tool-card-minimal .btn-visit:hover {
    background: #4f46e5;
    border-color: #4f46e5;
}

html.dark .tool-card-minimal .btn-details {
    color: #d1d5db;
    background: #374151;
    border-color: #4b5563;
}

html.dark .tool-card-minimal .btn-details:hover {
    background: #4b5563;
    color: #fff;
    border-color: #6b7280;
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    .tool-card-minimal {
        height: 160px !important;
        flex-direction: row;
        align-items: stretch;
        margin-bottom: 20px !important;
    }

    .tool-card-minimal .card-image-wrapper {
        order: 2;
        width: 120px;
        height: auto;
        flex-shrink: 0;
        border-radius: 0;
    }

    .tool-card-minimal .card-image-wrapper img {
        height: 100%;
        object-fit: cover;
    }

    .tool-card-minimal .card-content {
        order: 1;
        flex: 1;
        padding: 12px;
        justify-content: space-between;
    }

    .tool-card-minimal .card-header {
        margin-bottom: 4px;
        display: block;
    }

    .tool-card-minimal .card-title {
        font-size: 0.95rem;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        margin-bottom: 4px;
    }

    .tool-card-minimal .desktop-rating {
        display: none !important;
    }

    .tool-card-minimal .mobile-rating {
        display: flex !important;
        align-items: center;
        gap: 4px;
        font-size: 0.75rem;
        background: #f3f4f6;
        border: 1px solid #e5e7eb;
        padding: 4px 8px;
        border-radius: 6px;
        margin: 0;
        margin-left: auto;
        color: #4b5563;
        flex-shrink: 0;
        font-weight: 600;
    }

    .tool-card-minimal .mobile-rating .text-warning {
        font-size: 0.7rem;
        color: #f59e0b;
    }

    .tool-card-minimal .mobile-rating .rating-count {
        display: inline-block !important;
        color: #9ca3af;
        font-size: 0.7rem;
        font-weight: 500;
    }

    html.dark .tool-card-minimal .mobile-rating {
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        color: #e5e7eb !important;
    }

    html.dark .tool-card-minimal .mobile-rating .rating-count {
        color: #9ca3af !important;
    }

    .tool-card-minimal .meta-info {
        font-size: 0.75rem;
        margin-top: 0;
    }

    .tool-card-minimal .card-footer {
        padding-top: 8px;
        margin-top: 4px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 6px;
    }

    .tool-card-minimal .footer-actions {
        flex: 1;
        justify-content: flex-start;
        gap: 6px;
    }

    .tool-card-minimal .btn-visit,
    .tool-card-minimal .btn-details {
        padding: 4px 8px;
        font-size: 0.7rem;
        height: 28px;
        width: auto;
        flex: initial;
    }

    .tool-card-minimal .card-footer {
        flex-wrap: wrap;
    }

    .tool-card-minimal .footer-actions {
        order: 1;
        flex: 1;
    }

    .tool-card-minimal .mobile-rating {
        order: 2;
        margin-left: auto;
    }
}

/* Action Button Overrides */
.tool-card-minimal .action-btn {
    font-size: 0 !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden !important;
    padding: 0 !important;
}

.tool-card-minimal .action-btn span {
    display: none !important;
}

.tool-card-minimal .action-btn i {
    font-size: 14px !important;
    margin: 0 !important;
}

.tool-card-minimal .action-btn.active,
.tool-card-minimal .action-btn.bookmark-btn.active {
    color: #ef4444 !important;
    background: #fff;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
}

.tool-card-minimal .action-btn.active i,
.tool-card-minimal .action-btn.bookmark-btn.active i {
    color: #ef4444 !important;
    font-weight: 900;
}

/* =========================================================
   DESIGN ENHANCEMENTS - Animations, Dark Mode, Cards
   ========================================================= */

.search-result-item:hover {
    background-color: #f1f5f9 !important;
    border-radius: 8px;
}

/* Enhanced Card Hover with 3D Effect */
.tool-card-v2 {
    transform-style: preserve-3d;
    perspective: 1000px;
}

.tool-card-v2:hover {
    transform: translateY(-8px) rotateX(2deg);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.12),
        0 8px 16px rgba(124, 58, 237, 0.08);
}

/* Badge Pulse Animation */
.badge-new {
    animation: badgePulse 2s ease-in-out infinite;
}

.badge-trending {
    animation: badgeGlow 1.5s ease-in-out infinite alternate;
}

@keyframes badgePulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes badgeGlow {
    0% {
        box-shadow: 0 0 5px rgba(239, 68, 68, 0.5);
    }

    100% {
        box-shadow: 0 0 15px rgba(239, 68, 68, 0.8);
    }
}

/* Image Hover Zoom */
.tool-card-v2 .card-image {
    overflow: hidden;
}

.tool-card-v2 .card-image img {
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.tool-card-v2:hover .card-image img {
    transform: scale(1.08);
}

/* Button Hover Animations */
.tool-card-v2 .btn-try {
    position: relative;
    overflow: hidden;
}

.tool-card-v2 .btn-try::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.tool-card-v2:hover .btn-try::before {
    left: 100%;
}

/* Staggered Card Entrance Animation */
.tool-card-v2 {
    opacity: 0;
    animation: cardEntrance 0.5s ease-out forwards;
}

.tool-card-v2:nth-child(1) {
    animation-delay: 0.05s;
}

.tool-card-v2:nth-child(2) {
    animation-delay: 0.1s;
}

.tool-card-v2:nth-child(3) {
    animation-delay: 0.15s;
}

.tool-card-v2:nth-child(4) {
    animation-delay: 0.2s;
}

.tool-card-v2:nth-child(5) {
    animation-delay: 0.25s;
}

.tool-card-v2:nth-child(6) {
    animation-delay: 0.3s;
}

.tool-card-v2:nth-child(7) {
    animation-delay: 0.35s;
}

.tool-card-v2:nth-child(8) {
    animation-delay: 0.4s;
}

@keyframes cardEntrance {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Disable animations on mobile for performance */
@media (max-width: 576px) {
    .tool-card-v2 {
        opacity: 1 !important;
        animation: none !important;
        transform: none !important;
        transform-style: flat !important;
        perspective: none !important;
    }

    .tool-card-v2:nth-child(n) {
        animation-delay: 0s !important;
    }
}

html {
    scroll-behavior: smooth;
}

.section-block {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.section-block.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Skeleton Loaders */
.skeleton-card {
    background: var(--bg-secondary);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

.skeleton-image {
    width: 100%;
    height: 180px;
    background: linear-gradient(90deg, var(--bg-tertiary) 25%, rgba(255, 255, 255, 0.1) 50%, var(--bg-tertiary) 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}

.skeleton-content {
    padding: 1rem;
}

.skeleton-title {
    height: 20px;
    width: 70%;
    background: var(--bg-tertiary);
    border-radius: 4px;
    margin-bottom: 0.75rem;
    animation: shimmer 1.5s infinite;
}

.skeleton-text {
    height: 14px;
    width: 100%;
    background: var(--bg-tertiary);
    border-radius: 4px;
    margin-bottom: 0.5rem;
    animation: shimmer 1.5s infinite;
}

.skeleton-text:last-child {
    width: 60%;
}

@keyframes shimmer {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

/* Dark Mode Enhancements */
html {
    transition: background-color 0.4s ease, color 0.3s ease;
}

body,
.tool-card-v2,
.widget,
.sidebar,
.main-header,
.comparison-wrapper,
.verdict-card {
    transition:
        background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

html.dark {
    --glow-primary: rgba(124, 58, 237, 0.3);
    --glow-secondary: rgba(20, 184, 166, 0.3);
}

html.dark .tool-card-v2 {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.9));
    border: 1px solid rgba(148, 163, 184, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

html.dark .tool-card-v2:hover {
    border-color: rgba(124, 58, 237, 0.3);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(124, 58, 237, 0.15);
}

html.dark .badge {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

html.dark .skeleton-image,
html.dark .skeleton-title,
html.dark .skeleton-text {
    background: linear-gradient(90deg, rgba(30, 41, 59, 1) 25%, rgba(51, 65, 85, 1) 50%, rgba(30, 41, 59, 1) 75%);
    background-size: 200% 100%;
}

.theme-toggle {
    position: relative;
    overflow: hidden;
}

.theme-toggle::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: radial-gradient(circle, rgba(124, 58, 237, 0.3), transparent);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s, height 0.4s;
}

.theme-toggle:active::after {
    width: 200%;
    height: 200%;
}

/* Enhanced Rating Display */
.tool-card-v2 .card-rating {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    color: #92400e;
    box-shadow: 0 2px 8px rgba(251, 191, 36, 0.2);
}

.tool-card-v2 .card-rating i {
    color: #f59e0b;
    font-size: 0.85rem;
}

.tool-card-v2 .card-rating.muted {
    background: var(--bg-tertiary);
    color: var(--text-muted);
    box-shadow: none;
}

html.dark .tool-card-v2 .card-rating {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.15));
    color: #fbbf24;
}

/* Enhanced Badge Styles */
.badge-new {
    background: linear-gradient(135deg, #10b981, #059669) !important;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 4px 10px;
    font-size: 0.65rem;
    box-shadow: 0 2px 10px rgba(16, 185, 129, 0.4);
}

.badge-trending {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.badge-trending::before {
    content: '🔥';
    font-size: 0.7rem;
}

.badge-featured {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    color: white;
    font-weight: 700;
}

.badge-featured::before {
    content: '⭐';
    margin-right: 3px;
    font-size: 0.7rem;
}

.card-reviews {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: var(--text-muted);
    margin-left: 0.5rem;
}

.card-reviews i {
    font-size: 0.7rem;
}

.tool-card-v2 .card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0.75rem;
    margin-top: auto;
    border-top: 1px solid var(--border-color);
}

.tool-card-v2 .verified-badge {
    display: inline-flex;
    align-items: center;
    margin-left: 0.35rem;
    animation: verifiedPop 0.3s ease;
}

@keyframes verifiedPop {
    0% {
        transform: scale(0);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

/* Scroll-Triggered Animations */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.animate-on-scroll.animated {
    opacity: 1;
    transform: translateY(0);
}

.stat-number {
    display: inline-block;
}

.stat-number.counting {
    animation: countPulse 0.1s ease-in-out;
}

@keyframes countPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}/ *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  
       F A V O R I T E S   &   B O O K M A R K   S Y S T E M   S T Y L E S  
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * /  
  
 / *   H e a d e r   F a v o r i t e s   L i n k   * /  
 . f a v o r i t e s - n a v - l i n k : h o v e r   {  
         b a c k g r o u n d :   r g b a ( 2 4 4 ,   6 3 ,   9 4 ,   0 . 1 ) ;  
         c o l o r :   # f 4 3 f 5 e   ! i m p o r t a n t ;  
 }  
  
 . f a v o r i t e s - n a v - l i n k : h o v e r   i   {  
         t r a n s f o r m :   s c a l e ( 1 . 1 ) ;  
 }  
  
 / *   B o o k m a r k   B u t t o n   o n   C a r d   * /  
 . b o o k m a r k - b t n   {  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   1 2 p x ;  
         r i g h t :   1 2 p x ;  
         w i d t h :   3 6 p x ;  
         h e i g h t :   3 6 p x ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 5 ) ;  
         b o r d e r :   n o n e ;  
         c u r s o r :   p o i n t e r ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         c o l o r :   # 9 4 a 3 b 8 ;  
         f o n t - s i z e :   1 r e m ;  
         t r a n s i t i o n :   a l l   0 . 3 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ;  
         z - i n d e x :   1 0 ;  
         b o x - s h a d o w :   0   2 p x   8 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ;  
         o p a c i t y :   0 ;  
         t r a n s f o r m :   s c a l e ( 0 . 8 ) ;  
 }  
  
 . t o o l - c a r d - v 2 : h o v e r   . b o o k m a r k - b t n ,  
 . b o o k m a r k - b t n . a c t i v e   {  
         o p a c i t y :   1 ;  
         t r a n s f o r m :   s c a l e ( 1 ) ;  
 }  
  
 . b o o k m a r k - b t n : h o v e r   {  
         b a c k g r o u n d :   # f f f ;  
         t r a n s f o r m :   s c a l e ( 1 . 1 ) ;  
         b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ;  
 }  
  
 . b o o k m a r k - b t n . a c t i v e   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # f 4 3 f 5 e ,   # e 1 1 d 4 8 ) ;  
         c o l o r :   w h i t e ;  
 }  
  
 . b o o k m a r k - b t n . a c t i v e   i   {  
         f o n t - w e i g h t :   9 0 0 ;  
 }  
  
 . b o o k m a r k - b t n . a c t i v e : h o v e r   {  
         t r a n s f o r m :   s c a l e ( 1 . 1 ) ;  
         b o x - s h a d o w :   0   4 p x   1 6 p x   r g b a ( 2 4 4 ,   6 3 ,   9 4 ,   0 . 4 ) ;  
 }  
  
 / *   H e a r t   A n i m a t i o n   * /  
 @ k e y f r a m e s   h e a r t B e a t   {  
         0 %   {  
                 t r a n s f o r m :   s c a l e ( 1 ) ;  
         }  
  
         2 5 %   {  
                 t r a n s f o r m :   s c a l e ( 1 . 3 ) ;  
         }  
  
         5 0 %   {  
                 t r a n s f o r m :   s c a l e ( 1 ) ;  
         }  
  
         7 5 %   {  
                 t r a n s f o r m :   s c a l e ( 1 . 2 ) ;  
         }  
  
         1 0 0 %   {  
                 t r a n s f o r m :   s c a l e ( 1 ) ;  
         }  
 }  
  
 . b o o k m a r k - b t n . a n i m a t i n g   i   {  
         a n i m a t i o n :   h e a r t B e a t   0 . 6 s   e a s e - i n - o u t ;  
 }  
  
 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  
       R E C E N T L Y   V I E W E D   S I D E B A R  
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * /  
  
 . r e c e n t l y - v i e w e d - s e c t i o n   {  
         b a c k g r o u n d :   v a r ( - - c a r d - b g ,   # f f f ) ;  
         b o r d e r - r a d i u s :   1 6 p x ;  
         p a d d i n g :   1 . 2 5 r e m ;  
         b o r d e r :   1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ,   # e 5 e 7 e b ) ;  
         m a r g i n - b o t t o m :   1 . 5 r e m ;  
 }  
  
 . r e c e n t l y - v i e w e d - h e a d e r   {  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
         m a r g i n - b o t t o m :   1 r e m ;  
         p a d d i n g - b o t t o m :   0 . 7 5 r e m ;  
         b o r d e r - b o t t o m :   1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ,   # e 5 e 7 e b ) ;  
 }  
  
 . r e c e n t l y - v i e w e d - h e a d e r   h 4   {  
         m a r g i n :   0 ;  
         f o n t - s i z e :   0 . 9 r e m ;  
         f o n t - w e i g h t :   6 0 0 ;  
         c o l o r :   v a r ( - - t e x t - p r i m a r y ,   # 1 f 2 9 3 7 ) ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   0 . 5 r e m ;  
 }  
  
 . r e c e n t l y - v i e w e d - h e a d e r   h 4   i   {  
         c o l o r :   v a r ( - - c o l o r - p r i m a r y ,   # 7 c 3 a e d ) ;  
 }  
  
 . r e c e n t l y - v i e w e d - c l e a r   {  
         f o n t - s i z e :   0 . 7 5 r e m ;  
         c o l o r :   v a r ( - - t e x t - m u t e d ,   # 6 b 7 2 8 0 ) ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   c o l o r   0 . 2 s ;  
 }  
  
 . r e c e n t l y - v i e w e d - c l e a r : h o v e r   {  
         c o l o r :   v a r ( - - c o l o r - p r i m a r y ,   # 7 c 3 a e d ) ;  
 }  
  
 . r e c e n t l y - v i e w e d - l i s t   {  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         g a p :   0 . 7 5 r e m ;  
 }  
  
 . r e c e n t l y - v i e w e d - i t e m   {  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   0 . 7 5 r e m ;  
         p a d d i n g :   0 . 5 r e m ;  
         b o r d e r - r a d i u s :   1 0 p x ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         c o l o r :   v a r ( - - t e x t - p r i m a r y ,   # 1 f 2 9 3 7 ) ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
 }  
  
 . r e c e n t l y - v i e w e d - i t e m : h o v e r   {  
         b a c k g r o u n d :   v a r ( - - b g - s e c o n d a r y ,   # f 3 f 4 f 6 ) ;  
 }  
  
 . r e c e n t l y - v i e w e d - i t e m   i m g   {  
         w i d t h :   4 0 p x ;  
         h e i g h t :   4 0 p x ;  
         b o r d e r - r a d i u s :   8 p x ;  
         o b j e c t - f i t :   c o v e r ;  
         b a c k g r o u n d :   v a r ( - - b g - s e c o n d a r y ,   # f 3 f 4 f 6 ) ;  
 }  
  
 . r e c e n t l y - v i e w e d - i t e m   . i t e m - i n f o   {  
         f l e x :   1 ;  
         m i n - w i d t h :   0 ;  
 }  
  
 . r e c e n t l y - v i e w e d - i t e m   . i t e m - n a m e   {  
         f o n t - s i z e :   0 . 8 5 r e m ;  
         f o n t - w e i g h t :   6 0 0 ;  
         w h i t e - s p a c e :   n o w r a p ;  
         o v e r f l o w :   h i d d e n ;  
         t e x t - o v e r f l o w :   e l l i p s i s ;  
 }  
  
 . r e c e n t l y - v i e w e d - i t e m   . i t e m - t i m e   {  
         f o n t - s i z e :   0 . 7 r e m ;  
         c o l o r :   v a r ( - - t e x t - m u t e d ,   # 6 b 7 2 8 0 ) ;  
 }  
  
 . r e c e n t l y - v i e w e d - e m p t y   {  
         t e x t - a l i g n :   c e n t e r ;  
         p a d d i n g :   1 . 5 r e m ;  
         c o l o r :   v a r ( - - t e x t - m u t e d ,   # 6 b 7 2 8 0 ) ;  
         f o n t - s i z e :   0 . 8 5 r e m ;  
 }  
  
 . r e c e n t l y - v i e w e d - e m p t y   i   {  
         f o n t - s i z e :   1 . 5 r e m ;  
         m a r g i n - b o t t o m :   0 . 5 r e m ;  
         d i s p l a y :   b l o c k ;  
         o p a c i t y :   0 . 5 ;  
 }  
  
 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  
       F A V O R I T E S   P A G E   S T Y L E S  
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * /  
  
 . f a v o r i t e s - h e r o   {  
         t e x t - a l i g n :   c e n t e r ;  
         p a d d i n g :   3 r e m   0 ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 0 5 ) ,   r g b a ( 9 9 ,   1 0 2 ,   2 4 1 ,   0 . 0 5 ) ) ;  
         b o r d e r - r a d i u s :   2 0 p x ;  
         m a r g i n - b o t t o m :   2 r e m ;  
 }  
  
 . f a v o r i t e s - h e r o   h 1   {  
         f o n t - s i z e :   2 r e m ;  
         f o n t - w e i g h t :   8 0 0 ;  
         m a r g i n - b o t t o m :   0 . 5 r e m ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         g a p :   0 . 7 5 r e m ;  
 }  
  
 . f a v o r i t e s - h e r o   h 1   i   {  
         c o l o r :   # f 4 3 f 5 e ;  
 }  
  
 . f a v o r i t e s - h e r o   p   {  
         c o l o r :   v a r ( - - t e x t - m u t e d ,   # 6 b 7 2 8 0 ) ;  
         f o n t - s i z e :   1 r e m ;  
 }  
  
 . f a v o r i t e s - c o u n t   {  
         d i s p l a y :   i n l i n e - f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   0 . 5 r e m ;  
         b a c k g r o u n d :   v a r ( - - c a r d - b g ,   # f f f ) ;  
         p a d d i n g :   0 . 5 r e m   1 r e m ;  
         b o r d e r - r a d i u s :   5 0 p x ;  
         f o n t - s i z e :   0 . 9 r e m ;  
         f o n t - w e i g h t :   6 0 0 ;  
         m a r g i n - t o p :   1 r e m ;  
         b o r d e r :   1 p x   s o l i d   v a r ( - - b o r d e r - c o l o r ,   # e 5 e 7 e b ) ;  
 }  
  
 . f a v o r i t e s - e m p t y   {  
         t e x t - a l i g n :   c e n t e r ;  
         p a d d i n g :   4 r e m   2 r e m ;  
         b a c k g r o u n d :   v a r ( - - c a r d - b g ,   # f f f ) ;  
         b o r d e r - r a d i u s :   2 0 p x ;  
         b o r d e r :   2 p x   d a s h e d   v a r ( - - b o r d e r - c o l o r ,   # e 5 e 7 e b ) ;  
 }  
  
 . f a v o r i t e s - e m p t y   i   {  
         f o n t - s i z e :   4 r e m ;  
         c o l o r :   # f 4 3 f 5 e ;  
         o p a c i t y :   0 . 3 ;  
         m a r g i n - b o t t o m :   1 r e m ;  
 }  
  
 . f a v o r i t e s - e m p t y   h 3   {  
         f o n t - s i z e :   1 . 2 5 r e m ;  
         m a r g i n - b o t t o m :   0 . 5 r e m ;  
         c o l o r :   v a r ( - - t e x t - p r i m a r y ,   # 1 f 2 9 3 7 ) ;  
 }  
  
 . f a v o r i t e s - e m p t y   p   {  
         c o l o r :   v a r ( - - t e x t - m u t e d ,   # 6 b 7 2 8 0 ) ;  
         m a r g i n - b o t t o m :   1 . 5 r e m ;  
 }  
  
 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  
       M I C R O - A N I M A T I O N S  
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * /  
  
 / *   C a r d   H o v e r   E f f e c t s   * /  
 . t o o l - c a r d - v 2   {  
         t r a n s i t i o n :   t r a n s f o r m   0 . 3 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ,  
                 b o x - s h a d o w   0 . 3 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ;  
 }  
  
 . t o o l - c a r d - v 2 : h o v e r   {  
         t r a n s f o r m :   t r a n s l a t e Y ( - 6 p x ) ;  
         b o x - s h a d o w :   0   2 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 2 ) ;  
 }  
  
 / *   I m a g e   Z o o m   o n   H o v e r   * /  
 . t o o l - c a r d - v 2   . c a r d - i m a g e   i m g   {  
         t r a n s i t i o n :   t r a n s f o r m   0 . 5 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ;  
 }  
  
 . t o o l - c a r d - v 2 : h o v e r   . c a r d - i m a g e   i m g   {  
         t r a n s f o r m :   s c a l e ( 1 . 0 5 ) ;  
 }  
  
 / *   B u t t o n   R i p p l e   E f f e c t   * /  
 . b t n - t r y ,  
 . b t n - d e t a i l s   {  
         p o s i t i o n :   r e l a t i v e ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 . b t n - t r y : : a f t e r ,  
 . b t n - d e t a i l s : : a f t e r   {  
         c o n t e n t :   ' ' ;  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   5 0 % ;  
         l e f t :   5 0 % ;  
         w i d t h :   0 ;  
         h e i g h t :   0 ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ;  
         t r a n s f o r m :   t r a n s l a t e ( - 5 0 % ,   - 5 0 % ) ;  
         t r a n s i t i o n :   w i d t h   0 . 6 s ,   h e i g h t   0 . 6 s ;  
 }  
  
 . b t n - t r y : a c t i v e : : a f t e r ,  
 . b t n - d e t a i l s : a c t i v e : : a f t e r   {  
         w i d t h :   2 0 0 p x ;  
         h e i g h t :   2 0 0 p x ;  
 }  
  
 / *   S k e l e t o n   L o a d i n g   * /  
 . s k e l e t o n   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   # f 0 f 0 f 0   2 5 % ,   # e 0 e 0 e 0   5 0 % ,   # f 0 f 0 f 0   7 5 % ) ;  
         b a c k g r o u n d - s i z e :   2 0 0 %   1 0 0 % ;  
         a n i m a t i o n :   s k e l e t o n - l o a d i n g   1 . 5 s   i n f i n i t e ;  
         b o r d e r - r a d i u s :   8 p x ;  
 }  
  
 @ k e y f r a m e s   s k e l e t o n - l o a d i n g   {  
         0 %   {  
                 b a c k g r o u n d - p o s i t i o n :   2 0 0 %   0 ;  
         }  
  
         1 0 0 %   {  
                 b a c k g r o u n d - p o s i t i o n :   - 2 0 0 %   0 ;  
         }  
 }  
  
 / *   F a d e   I n   A n i m a t i o n   * /  
 @ k e y f r a m e s   f a d e I n U p   {  
         f r o m   {  
                 o p a c i t y :   0 ;  
                 t r a n s f o r m :   t r a n s l a t e Y ( 2 0 p x ) ;  
         }  
  
         t o   {  
                 o p a c i t y :   1 ;  
                 t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;  
         }  
 }  
  
 . t o o l - c a r d - v 2   {  
         a n i m a t i o n :   f a d e I n U p   0 . 4 s   e a s e - o u t ;  
         a n i m a t i o n - f i l l - m o d e :   b o t h ;  
 }  
  
 . t o o l - c a r d - v 2 : n t h - c h i l d ( 1 )   {  
         a n i m a t i o n - d e l a y :   0 . 0 5 s ;  
 }  
  
 . t o o l - c a r d - v 2 : n t h - c h i l d ( 2 )   {  
         a n i m a t i o n - d e l a y :   0 . 1 s ;  
 }  
  
 . t o o l - c a r d - v 2 : n t h - c h i l d ( 3 )   {  
         a n i m a t i o n - d e l a y :   0 . 1 5 s ;  
 }  
  
 . t o o l - c a r d - v 2 : n t h - c h i l d ( 4 )   {  
         a n i m a t i o n - d e l a y :   0 . 2 s ;  
 }  
  
 . t o o l - c a r d - v 2 : n t h - c h i l d ( 5 )   {  
         a n i m a t i o n - d e l a y :   0 . 2 5 s ;  
 }  
  
 . t o o l - c a r d - v 2 : n t h - c h i l d ( 6 )   {  
         a n i m a t i o n - d e l a y :   0 . 3 s ;  
 }  
 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  
       P E R F O R M A N C E   E N H A N C E M E N T S   -   L a z y   L o a d i n g   &   I n f i n i t e   S c r o l l  
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * /  
  
 / *   = = = = = = = = = =   B L U R   P L A C E H O L D E R   F O R   I M A G E S   = = = = = = = = = =   * /  
  
 / *   P l a c e h o l d e r   s k e l e t o n   t h a t   s h o w s   b e f o r e   i m a g e   l o a d s   * /  
 . i m g - p l a c e h o l d e r   {  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   0 ;  
         l e f t :   0 ;  
         r i g h t :   0 ;  
         b o t t o m :   0 ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 1 0 d e g ,  
                         v a r ( - - b g - t e r t i a r y ,   # f 3 f 4 f 6 )   8 % ,  
                         v a r ( - - b g - s e c o n d a r y ,   # f f f f f f )   1 8 % ,  
                         v a r ( - - b g - t e r t i a r y ,   # f 3 f 4 f 6 )   3 3 % ) ;  
         b a c k g r o u n d - s i z e :   2 0 0 %   1 0 0 % ;  
         a n i m a t i o n :   s h i m m e r   1 . 5 s   l i n e a r   i n f i n i t e ;  
         b o r d e r - r a d i u s :   i n h e r i t ;  
         z - i n d e x :   1 ;  
 }  
  
 @ k e y f r a m e s   s h i m m e r   {  
         0 %   {  
                 b a c k g r o u n d - p o s i t i o n :   2 0 0 %   0 ;  
         }  
  
         1 0 0 %   {  
                 b a c k g r o u n d - p o s i t i o n :   - 2 0 0 %   0 ;  
         }  
 }  
  
 / *   L a z y   i m a g e   s t a r t s   i n v i s i b l e   * /  
 . l a z y - i m a g e   {  
         o p a c i t y :   0 ;  
         t r a n s i t i o n :   o p a c i t y   0 . 4 s   e a s e - i n - o u t ;  
 }  
  
 / *   W h e n   l o a d e d ,   f a d e   i n   s m o o t h l y   * /  
 . l a z y - i m a g e . l o a d e d   {  
         o p a c i t y :   1 ;  
 }  
  
 / *   C a r d   i m a g e   c o n t a i n e r   n e e d s   r e l a t i v e   p o s i t i o n i n g   * /  
 . t o o l - c a r d - v 2   . c a r d - i m a g e   {  
         p o s i t i o n :   r e l a t i v e ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 / *   = = = = = = = = = =   I N F I N I T E   S C R O L L   S T Y L E S   = = = = = = = = = =   * /  
  
 / *   L o a d   M o r e   B u t t o n   * /  
 . l o a d - m o r e - c o n t a i n e r   {  
         d i s p l a y :   f l e x ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         p a d d i n g :   2 r e m   0 ;  
 }  
  
 . l o a d - m o r e - b t n   {  
         d i s p l a y :   i n l i n e - f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   0 . 7 5 r e m ;  
         p a d d i n g :   1 r e m   2 . 5 r e m ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   v a r ( - - c o l o r - p r i m a r y ,   # 7 c 3 a e d ) ,   # 6 3 6 6 f 1 ) ;  
         c o l o r :   w h i t e ;  
         b o r d e r :   n o n e ;  
         b o r d e r - r a d i u s :   5 0 p x ;  
         f o n t - s i z e :   1 r e m ;  
         f o n t - w e i g h t :   6 0 0 ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   a l l   0 . 3 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ;  
         b o x - s h a d o w :   0   4 p x   1 5 p x   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 3 ) ;  
 }  
  
 . l o a d - m o r e - b t n : h o v e r   {  
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ;  
         b o x - s h a d o w :   0   8 p x   2 5 p x   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 4 ) ;  
 }  
  
 . l o a d - m o r e - b t n : d i s a b l e d   {  
         o p a c i t y :   0 . 7 ;  
         c u r s o r :   n o t - a l l o w e d ;  
         t r a n s f o r m :   n o n e ;  
 }  
  
 . l o a d - m o r e - b t n   . s p i n n e r   {  
         w i d t h :   1 8 p x ;  
         h e i g h t :   1 8 p x ;  
         b o r d e r :   2 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ;  
         b o r d e r - t o p - c o l o r :   w h i t e ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         a n i m a t i o n :   s p i n   0 . 8 s   l i n e a r   i n f i n i t e ;  
 }  
  
 @ k e y f r a m e s   s p i n   {  
         t o   {  
                 t r a n s f o r m :   r o t a t e ( 3 6 0 d e g ) ;  
         }  
 }  
  
 / *   L o a d i n g   i n d i c a t o r   f o r   i n f i n i t e   s c r o l l   * /  
 . i n f i n i t e - s c r o l l - l o a d e r   {  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         p a d d i n g :   2 r e m ;  
         g a p :   1 r e m ;  
 }  
  
 . i n f i n i t e - s c r o l l - l o a d e r   . l o a d e r - d o t s   {  
         d i s p l a y :   f l e x ;  
         g a p :   0 . 5 r e m ;  
 }  
  
 . i n f i n i t e - s c r o l l - l o a d e r   . d o t   {  
         w i d t h :   1 0 p x ;  
         h e i g h t :   1 0 p x ;  
         b a c k g r o u n d :   v a r ( - - c o l o r - p r i m a r y ,   # 7 c 3 a e d ) ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         a n i m a t i o n :   d o t P u l s e   1 . 4 s   e a s e - i n - o u t   i n f i n i t e ;  
 }  
  
 . i n f i n i t e - s c r o l l - l o a d e r   . d o t : n t h - c h i l d ( 2 )   {  
         a n i m a t i o n - d e l a y :   0 . 2 s ;  
 }  
  
 . i n f i n i t e - s c r o l l - l o a d e r   . d o t : n t h - c h i l d ( 3 )   {  
         a n i m a t i o n - d e l a y :   0 . 4 s ;  
 }  
  
 @ k e y f r a m e s   d o t P u l s e   {  
  
         0 % ,  
         8 0 % ,  
         1 0 0 %   {  
                 t r a n s f o r m :   s c a l e ( 0 . 6 ) ;  
                 o p a c i t y :   0 . 5 ;  
         }  
  
         4 0 %   {  
                 t r a n s f o r m :   s c a l e ( 1 ) ;  
                 o p a c i t y :   1 ;  
         }  
 }  
  
 . i n f i n i t e - s c r o l l - l o a d e r   . l o a d e r - t e x t   {  
         c o l o r :   v a r ( - - t e x t - m u t e d ,   # 6 b 7 2 8 0 ) ;  
         f o n t - s i z e :   0 . 9 r e m ;  
 }  
  
 / *   E n d   o f   r e s u l t s   m e s s a g e   * /  
 . e n d - o f - r e s u l t s   {  
         t e x t - a l i g n :   c e n t e r ;  
         p a d d i n g :   2 r e m ;  
         c o l o r :   v a r ( - - t e x t - m u t e d ,   # 6 b 7 2 8 0 ) ;  
         f o n t - s i z e :   0 . 9 5 r e m ;  
 }  
  
 . e n d - o f - r e s u l t s   i   {  
         d i s p l a y :   b l o c k ;  
         f o n t - s i z e :   2 r e m ;  
         m a r g i n - b o t t o m :   0 . 5 r e m ;  
         o p a c i t y :   0 . 5 ;  
 }  
  
 / *   = = = = = = = = = =   S C R O L L   P R O G R E S S   I N D I C A T O R   = = = = = = = = = =   * /  
  
 . s c r o l l - p r o g r e s s   {  
         p o s i t i o n :   f i x e d ;  
         t o p :   0 ;  
         l e f t :   0 ;  
         h e i g h t :   3 p x ;  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 9 0 d e g ,   v a r ( - - c o l o r - p r i m a r y ,   # 7 c 3 a e d ) ,   v a r ( - - c o l o r - s e c o n d a r y ,   # 1 4 b 8 a 6 ) ) ;  
         z - i n d e x :   9 9 9 9 ;  
         t r a n s i t i o n :   w i d t h   0 . 1 s   e a s e - o u t ;  
         b o x - s h a d o w :   0   0   1 0 p x   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 5 ) ;  
 }  
  
 / *   = = = = = = = = = =   D A R K   M O D E   A D J U S T M E N T S   = = = = = = = = = =   * /  
  
 h t m l . d a r k   . i m g - p l a c e h o l d e r   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 1 0 d e g ,  
                         v a r ( - - b g - t e r t i a r y ,   # 1 e 2 9 3 b )   8 % ,  
                         v a r ( - - b g - s e c o n d a r y ,   # 0 f 1 7 2 a )   1 8 % ,  
                         v a r ( - - b g - t e r t i a r y ,   # 1 e 2 9 3 b )   3 3 % ) ;  
         b a c k g r o u n d - s i z e :   2 0 0 %   1 0 0 % ;  
 }  
  
 h t m l . d a r k   . l o a d - m o r e - b t n   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 8 b 5 c f 6 ,   # 7 c 3 a e d ) ;  
 }  
 / *   = = = = = = = = = =   F L O A T I N G   C O M P A R I S O N   B A R   = = = = = = = = = =   * /  
 . c o m p a r i s o n - b a r   {  
         p o s i t i o n :   f i x e d ;  
         b o t t o m :   0 ;  
         l e f t :   0 ;  
         r i g h t :   0 ;  
         z - i n d e x :   9 9 9 8 ;  
         b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 5 ) ;  
         b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ;  
         - w e b k i t - b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ;  
         b o r d e r - t o p :   2 p x   s o l i d   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 3 ) ;  
         b o x - s h a d o w :   0   - 1 0 p x   4 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ;  
         a n i m a t i o n :   s l i d e U p   0 . 4 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ;  
 }  
  
 @ k e y f r a m e s   s l i d e U p   {  
         f r o m   {  
                 t r a n s f o r m :   t r a n s l a t e Y ( 1 0 0 % ) ;  
                 o p a c i t y :   0 ;  
         }  
  
         t o   {  
                 t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;  
                 o p a c i t y :   1 ;  
         }  
 }  
  
 . c o m p a r i s o n - c o n t a i n e r   {  
         m a x - w i d t h :   1 2 0 0 p x ;  
         m a r g i n :   0   a u t o ;  
         p a d d i n g :   1 2 p x   2 4 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   1 6 p x ;  
 }  
  
 . c o m p a r i s o n - s l o t s   {  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   2 4 p x ;  
         f l e x :   1 ;  
 }  
  
 . c o m p a r i s o n - s l o t   {  
         f l e x :   1 ;  
         m a x - w i d t h :   2 2 0 p x ;  
 }  
  
 . s l o t - e m p t y   {  
         b o r d e r :   1 p x   d a s h e d   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 3 ) ;  
         b o r d e r - r a d i u s :   8 p x ;  
         p a d d i n g :   8 p x   1 6 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   8 p x ;  
         t r a n s i t i o n :   a l l   0 . 3 s ;  
         b a c k g r o u n d :   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 0 2 ) ;  
         m i n - w i d t h :   1 8 0 p x ;  
 }  
  
 . s l o t - e m p t y : h o v e r   {  
         b o r d e r - c o l o r :   # 7 C 3 A E D ;  
         b a c k g r o u n d :   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 0 5 ) ;  
 }  
  
 . s l o t - e m p t y   i   {  
         f o n t - s i z e :   1 6 p x ;  
         c o l o r :   # 7 C 3 A E D ;  
         o p a c i t y :   0 . 6 ;  
 }  
  
 . s l o t - e m p t y   s p a n   {  
         c o l o r :   v a r ( - - t e x t - s e c o n d a r y ) ;  
         f o n t - s i z e :   1 2 p x ;  
         f o n t - w e i g h t :   5 0 0 ;  
         w h i t e - s p a c e :   n o w r a p ;  
 }  
  
 . s l o t - f i l l e d   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 0 8 ) ,   r g b a ( 2 3 6 ,   7 2 ,   1 5 3 ,   0 . 0 8 ) ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 2 5 ) ;  
         b o r d e r - r a d i u s :   8 p x ;  
         p a d d i n g :   6 p x   1 2 p x   6 p x   8 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   8 p x ;  
         p o s i t i o n :   r e l a t i v e ;  
         a n i m a t i o n :   p o p I n   0 . 3 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ;  
         m i n - w i d t h :   1 8 0 p x ;  
 }  
  
 @ k e y f r a m e s   p o p I n   {  
         f r o m   {  
                 t r a n s f o r m :   s c a l e ( 0 . 8 ) ;  
                 o p a c i t y :   0 ;  
         }  
  
         t o   {  
                 t r a n s f o r m :   s c a l e ( 1 ) ;  
                 o p a c i t y :   1 ;  
         }  
 }  
  
 . s l o t - r e m o v e   {  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   - 6 p x ;  
         r i g h t :   - 6 p x ;  
         w i d t h :   1 8 p x ;  
         h e i g h t :   1 8 p x ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         b a c k g r o u n d :   # E F 4 4 4 4 ;  
         c o l o r :   w h i t e ;  
         b o r d e r :   n o n e ;  
         c u r s o r :   p o i n t e r ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         f o n t - s i z e :   1 0 p x ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
 }  
  
 . s l o t - r e m o v e : h o v e r   {  
         t r a n s f o r m :   s c a l e ( 1 . 1 ) ;  
 }  
  
 . s l o t - i m a g e   {  
         w i d t h :   3 2 p x ;  
         h e i g h t :   3 2 p x ;  
         b o r d e r - r a d i u s :   6 p x ;  
         o b j e c t - f i t :   c o v e r ;  
         b a c k g r o u n d :   w h i t e ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   0 ,   0 ,   0 . 0 8 ) ;  
         f l e x - s h r i n k :   0 ;  
 }  
  
 . s l o t - i n f o   {  
         f l e x :   1 ;  
         m i n - w i d t h :   0 ;  
 }  
  
 . s l o t - n a m e   {  
         f o n t - w e i g h t :   6 0 0 ;  
         f o n t - s i z e :   1 3 p x ;  
         c o l o r :   v a r ( - - t e x t - p r i m a r y ) ;  
         w h i t e - s p a c e :   n o w r a p ;  
         o v e r f l o w :   h i d d e n ;  
         t e x t - o v e r f l o w :   e l l i p s i s ;  
         m a x - w i d t h :   1 2 0 p x ;  
         p a d d i n g :   8 p x   2 0 p x ;  
         b o r d e r - r a d i u s :   6 p x ;  
         f o n t - w e i g h t :   6 0 0 ;  
         f o n t - s i z e :   1 3 p x ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
         w h i t e - s p a c e :   n o w r a p ;  
 }  
  
 . s l o t - c a t e g o r y   {  
         d i s p l a y :   n o n e ;  
 }  
  
 . c o m p a r i s o n - v s   {  
         c o l o r :   # 7 C 3 A E D ;  
         f o n t - w e i g h t :   8 0 0 ;  
         f o n t - s i z e :   1 4 p x ;  
         p a d d i n g :   4 p x   8 p x ;  
         f l e x - s h r i n k :   0 ;  
         b a c k g r o u n d :   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 1 ) ;  
         b o r d e r - r a d i u s :   4 p x ;  
         l e t t e r - s p a c i n g :   0 . 5 p x ;  
 }  
  
 . c o m p a r e - n o w - b t n   {  
         b a c k g r o u n d :   # 7 C 3 A E D ;  
         c o l o r :   w h i t e ;  
         b o r d e r :   n o n e ;  
         p a d d i n g :   8 p x   2 0 p x ;  
         b o r d e r - r a d i u s :   6 p x ;  
         f o n t - w e i g h t :   6 0 0 ;  
         f o n t - s i z e :   1 3 p x ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
         w h i t e - s p a c e :   n o w r a p ;  
 }  
  
 . c o m p a r e - n o w - b t n : h o v e r : n o t ( : d i s a b l e d )   {  
         b a c k g r o u n d :   # 6 D 2 8 D 9 ;  
 }  
  
 . c o m p a r e - n o w - b t n : d i s a b l e d   {  
         o p a c i t y :   0 . 4 ;  
         c u r s o r :   n o t - a l l o w e d ;  
 }  
  
 . c o m p a r e - n o w - b t n   i   {  
         d i s p l a y :   n o n e ;  
 }  
  
 . c o m p a r i s o n - c l o s e   {  
         w i d t h :   2 8 p x ;  
         h e i g h t :   2 8 p x ;  
         b o r d e r - r a d i u s :   6 p x ;  
         b a c k g r o u n d :   t r a n s p a r e n t ;  
         b o r d e r :   n o n e ;  
         c o l o r :   v a r ( - - t e x t - m u t e d ) ;  
         c u r s o r :   p o i n t e r ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
         f o n t - s i z e :   1 6 p x ;  
 }  
  
 . c o m p a r i s o n - c l o s e : h o v e r   {  
         c o l o r :   # E F 4 4 4 4 ;  
         b a c k g r o u n d :   r g b a ( 2 3 9 ,   6 8 ,   6 8 ,   0 . 1 ) ;  
 }  
  
 / *   S e l e c t e d   T o o l   S t a t e   * /  
 . t o o l - c a r d - v 2 . i s - c o m p a r i n g ,  
 . t o o l - c a r d . i s - c o m p a r i n g   {  
         b o r d e r - c o l o r :   # 7 C 3 A E D   ! i m p o r t a n t ;  
         b a c k g r o u n d :   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 0 3 ) ;  
         b o x - s h a d o w :   0   0   0   2 p x   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 2 ) ;  
 }  
  
 . t o o l - c a r d - v 2 . i s - c o m p a r i n g   . c o m p a r e - b t n ,  
 . t o o l - c a r d . i s - c o m p a r i n g   . c o m p a r e - b t n   {  
         b a c k g r o u n d :   # 1 0 B 9 8 1 ;  
         c o l o r :   w h i t e   ! i m p o r t a n t ;  
         b o r d e r - c o l o r :   # 1 0 B 9 8 1 ;  
 }  
  
 / *   = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =  
       M O B I L E   P R O F E S I O N A L   R E D E S I G N  
       = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   * /  
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
         . c o m p a r i s o n - b a r   {  
                 p a d d i n g :   0 ;  
                 b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ;  
                 - w e b k i t - b a c k d r o p - f i l t e r :   b l u r ( 2 0 p x ) ;  
                 b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 9 8 ) ;  
                 b o r d e r - t o p :   1 p x   s o l i d   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ;  
                 b o r d e r - t o p - l e f t - r a d i u s :   2 0 p x ;  
                 b o r d e r - t o p - r i g h t - r a d i u s :   2 0 p x ;  
                 b o x - s h a d o w :   0   - 1 0 p x   3 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ;  
         }  
  
         / *   D a r k   M o d e   M o b i l e   B a r   * /  
         h t m l . d a r k   . c o m p a r i s o n - b a r   {  
                 b a c k g r o u n d :   # 1 1 1 8 2 7 ;  
                 / *   S o l i d   d a r k   f o r   c l e a r   c o n t r a s t   * /  
                 b o r d e r - t o p :   1 p x   s o l i d   # 3 7 4 1 5 1 ;  
                 b o x - s h a d o w :   0   - 1 0 p x   3 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 5 ) ;  
         }  
  
         . c o m p a r i s o n - c o n t a i n e r   {  
                 f l e x - d i r e c t i o n :   c o l u m n ;  
                 p a d d i n g :   1 6 p x ;  
                 g a p :   1 6 p x ;  
         }  
  
         . c o m p a r i s o n - h e a d e r   {  
                 d i s p l a y :   f l e x ;  
                 j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
                 a l i g n - i t e m s :   c e n t e r ;  
                 w i d t h :   1 0 0 % ;  
                 m a r g i n - b o t t o m :   8 p x ;  
         }  
  
         . c o m p a r i s o n - s l o t s   {  
                 w i d t h :   1 0 0 % ;  
                 f l e x - d i r e c t i o n :   c o l u m n ;  
                 g a p :   1 2 p x ;  
         }  
  
         . c o m p a r i s o n - s l o t   {  
                 w i d t h :   1 0 0 % ;  
                 m a x - w i d t h :   1 0 0 % ;  
                 p o s i t i o n :   r e l a t i v e ;  
                 / *   C o n t a i n   a b s o l u t e   c h i l d r e n   * /  
         }  
  
         / *   P r o f e s s i o n a l   F i l l e d   S l o t   * /  
         . s l o t - f i l l e d   {  
                 b a c k g r o u n d :   # f f f f f f ;  
                 b o r d e r :   1 p x   s o l i d   # e 5 e 7 e b ;  
                 b o r d e r - r a d i u s :   1 2 p x ;  
                 p a d d i n g :   1 0 p x   1 2 p x ;  
                 m i n - h e i g h t :   6 0 p x ;  
                 b o x - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 2 ) ;  
                 d i s p l a y :   f l e x ;  
                 a l i g n - i t e m s :   c e n t e r ;  
                 g a p :   1 2 p x ;  
                 m i n - w i d t h :   0 ;  
                 / *   F l e x   f i x   * /  
         }  
  
         h t m l . d a r k   . s l o t - f i l l e d   {  
                 b a c k g r o u n d :   # 1 f 2 9 3 7 ;  
                 b o r d e r - c o l o r :   # 3 7 4 1 5 1 ;  
                 b o x - s h a d o w :   0   2 p x   4 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 2 ) ;  
         }  
  
         . s l o t - i m a g e   {  
                 w i d t h :   4 0 p x ;  
                 h e i g h t :   4 0 p x ;  
                 b o r d e r - r a d i u s :   8 p x ;  
                 b o r d e r :   1 p x   s o l i d   r g b a ( 0 ,   0 ,   0 ,   0 . 1 ) ;  
         }  
  
         . s l o t - i n f o   {  
                 d i s p l a y :   f l e x ;  
                 f l e x - d i r e c t i o n :   c o l u m n ;  
                 j u s t i f y - c o n t e n t :   c e n t e r ;  
         }  
  
         . s l o t - n a m e   {  
                 f o n t - s i z e :   0 . 9 5 r e m ;  
                 f o n t - w e i g h t :   7 0 0 ;  
                 c o l o r :   # 1 1 1 8 2 7 ;  
                 p a d d i n g :   0 ;  
                 m a x - w i d t h :   n o n e ;  
                 m a r g i n - b o t t o m :   2 p x ;  
         }  
  
         h t m l . d a r k   . s l o t - n a m e   {  
                 c o l o r :   # f 3 f 4 f 6 ;  
         }  
  
         . s l o t - c a t e g o r y   {  
                 d i s p l a y :   b l o c k ;  
                 f o n t - s i z e :   0 . 7 5 r e m ;  
                 c o l o r :   # 6 b 7 2 8 0 ;  
         }  
  
         h t m l . d a r k   . s l o t - c a t e g o r y   {  
                 c o l o r :   # 9 c a 3 a f ;  
         }  
  
         / *   F i x e d   C i r c u l a r   R e m o v e   B u t t o n   * /  
         . s l o t - r e m o v e   {  
                 p o s i t i o n :   a b s o l u t e ;  
                 t o p :   5 0 % ;  
                 r i g h t :   1 2 p x ;  
                 t r a n s f o r m :   t r a n s l a t e Y ( - 5 0 % ) ;  
                 / *   C e n t e r   v e r t i c a l l y   * /  
                 w i d t h :   3 2 p x ;  
                 h e i g h t :   3 2 p x ;  
                 m i n - w i d t h :   3 2 p x ;  
                 / *   F o r c e   c i r c l e   * /  
                 m i n - h e i g h t :   3 2 p x ;  
                 / *   F o r c e   c i r c l e   * /  
                 b o r d e r - r a d i u s :   5 0 % ;  
                 b a c k g r o u n d :   # f e e 2 e 2 ;  
                 c o l o r :   # e f 4 4 4 4 ;  
                 b o r d e r :   1 p x   s o l i d   # f e c a c a ;  
                 d i s p l a y :   f l e x ;  
                 a l i g n - i t e m s :   c e n t e r ;  
                 j u s t i f y - c o n t e n t :   c e n t e r ;  
                 f o n t - s i z e :   1 4 p x ;  
                 z - i n d e x :   1 0 ;  
                 b o x - s h a d o w :   n o n e ;  
                 t r a n s i t i o n :   a l l   0 . 2 s ;  
         }  
  
         h t m l . d a r k   . s l o t - r e m o v e   {  
                 b a c k g r o u n d :   r g b a ( 2 3 9 ,   6 8 ,   6 8 ,   0 . 1 5 ) ;  
                 b o r d e r - c o l o r :   r g b a ( 2 3 9 ,   6 8 ,   6 8 ,   0 . 3 ) ;  
                 c o l o r :   # e f 4 4 4 4 ;  
         }  
  
         . s l o t - r e m o v e : h o v e r   {  
                 b a c k g r o u n d :   # e f 4 4 4 4 ;  
                 c o l o r :   w h i t e ;  
                 t r a n s f o r m :   t r a n s l a t e Y ( - 5 0 % )   s c a l e ( 1 . 1 ) ;  
                 / *   M a i n t a i n   c e n t e r i n g   * /  
         }  
  
         / *   V S   B a d g e   s t y l i n g   f o r   m o b i l e   * /  
         . c o m p a r i s o n - v s   {  
                 a l i g n - s e l f :   c e n t e r ;  
                 b a c k g r o u n d :   # f 3 f 4 f 6 ;  
                 c o l o r :   # 6 b 7 2 8 0 ;  
                 f o n t - s i z e :   0 . 7 5 r e m ;  
                 p a d d i n g :   4 p x   1 2 p x ;  
                 b o r d e r - r a d i u s :   2 0 p x ;  
                 f o n t - w e i g h t :   7 0 0 ;  
                 m a r g i n :   - 6 p x   0 ;  
                 / *   P u l l   i t e m s   c l o s e r   p r o p e r l y   * /  
                 z - i n d e x :   5 ;  
         }  
  
         h t m l . d a r k   . c o m p a r i s o n - v s   {  
                 b a c k g r o u n d :   # 3 7 4 1 5 1 ;  
                 c o l o r :   # 9 c a 3 a f ;  
         }  
  
         . c o m p a r e - n o w - b t n   {  
                 w i d t h :   1 0 0 % ;  
                 p a d d i n g :   1 4 p x ;  
                 f o n t - s i z e :   1 r e m ;  
                 b o r d e r - r a d i u s :   1 2 p x ;  
                 b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 7 c 3 a e d ,   # 6 d 2 8 d 9 ) ;  
                 b o x - s h a d o w :   0   4 p x   1 2 p x   r g b a ( 1 2 4 ,   5 8 ,   2 3 7 ,   0 . 3 ) ;  
                 m a r g i n - t o p :   8 p x ;  
         }  
 }  
 / *   = = = = = = = = = =   A I   T O O L   F I N D E R   W I D G E T   ( F I N A L   P O L I S H )   = = = = = = = = = =   * /  
 # a i - t o o l - f i n d e r - w i d g e t   {  
         p o s i t i o n :   f i x e d ;  
         b o t t o m :   1 0 0 p x ;  
         / *   L i f t e d   u p   a s   r e q u e s t e d   * /  
         r i g h t :   2 4 p x ;  
         z - i n d e x :   9 9 9 8 ;  
         f o n t - f a m i l y :   ' I n t e r ' ,   s y s t e m - u i ,   - a p p l e - s y s t e m ,   B l i n k M a c S y s t e m F o n t ,   s a n s - s e r i f ;  
         t r a n s i t i o n :   a l l   0 . 4 s   c u b i c - b e z i e r ( 0 . 1 7 5 ,   0 . 8 8 5 ,   0 . 3 2 ,   1 . 2 7 5 ) ;  
 }  
  
 / *   M i n i m i z e d   S t a t e   * /  
 # a i - t o o l - f i n d e r - w i d g e t . m i n i m i z e d   {  
         t r a n s f o r m :   t r a n s l a t e X ( c a l c ( 1 0 0 %   -   4 0 p x ) ) ;  
         o p a c i t y :   0 . 5   ! i m p o r t a n t ;  
 }  
  
 # a i - t o o l - f i n d e r - w i d g e t . m i n i m i z e d : h o v e r   {  
         t r a n s f o r m :   t r a n s l a t e X ( c a l c ( 1 0 0 %   -   5 0 p x ) ) ;  
         o p a c i t y :   1   ! i m p o r t a n t ;  
 }  
  
 # a i - t o o l - f i n d e r - w i d g e t . m i n i m i z e d   . a s k - r a i t l y - b t n   {  
         p a d d i n g - r i g h t :   1 5 p x ;  
 }  
  
 # a i - t o o l - f i n d e r - w i d g e t . m i n i m i z e d   . w i d g e t - c l o s e - b t n   {  
         d i s p l a y :   n o n e ;  
 }  
  
 / *   A s k   R a i t l y   B u t t o n   * /  
 . a s k - r a i t l y - b t n   {  
         b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # A 8 5 5 F 7 ,   # E C 4 8 9 9 ) ;  
         / *   L i g h t e r   p u r p l e / p i n k   g r a d i e n t   * /  
         c o l o r :   w h i t e ;  
         b o r d e r :   n o n e ;  
         p a d d i n g :   1 4 p x   2 8 p x ;  
         b o r d e r - r a d i u s :   5 0 p x ;  
         / *   F u l l   p i l l   s h a p e   * /  
         f o n t - s i z e :   1 6 p x ;  
         f o n t - w e i g h t :   6 0 0 ;  
         c u r s o r :   p o i n t e r ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   1 2 p x ;  
         b o x - s h a d o w :   0   1 0 p x   2 5 p x   r g b a ( 1 6 8 ,   8 5 ,   2 4 7 ,   0 . 4 ) ;  
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ;  
         o p a c i t y :   0 . 6 ;  
         / *   M o r e   t r a n s p a r e n t   w h e n   i d l e   a s   r e q u e s t e d   * /  
         p o s i t i o n :   r e l a t i v e ;  
         p a d d i n g - r i g h t :   4 4 p x ;  
         b a c k d r o p - f i l t e r :   b l u r ( 8 p x ) ;  
         b o r d e r :   1 p x   s o l i d   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 3 ) ;  
 }  
  
 . a s k - r a i t l y - b t n : h o v e r   {  
         t r a n s f o r m :   t r a n s l a t e Y ( - 4 p x ) ;  
         b o x - s h a d o w :   0   1 5 p x   3 5 p x   r g b a ( 1 6 8 ,   8 5 ,   2 4 7 ,   0 . 6 ) ;  
         o p a c i t y :   1 ;  
         / *   F u l l y   o p a q u e   o n   h o v e r   * /  
 }  
  
 / *   C l o s e / M i n i m i z e   B u t t o n   * /  
 . w i d g e t - c l o s e - b t n   {  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   - 6 p x ;  
         r i g h t :   - 6 p x ;  
         w i d t h :   2 4 p x ;  
         h e i g h t :   2 4 p x ;  
         b a c k g r o u n d :   w h i t e ;  
         c o l o r :   # e f 4 4 4 4 ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         f o n t - s i z e :   1 2 p x ;  
         b o x - s h a d o w :   0   4 p x   1 0 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ;  
         c u r s o r :   p o i n t e r ;  
         b o r d e r :   2 p x   s o l i d   w h i t e ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
         z - i n d e x :   2 ;  
 }  
  
 . w i d g e t - c l o s e - b t n : h o v e r   {  
         b a c k g r o u n d :   # e f 4 4 4 4 ;  
         c o l o r :   w h i t e ;  
         t r a n s f o r m :   s c a l e ( 1 . 1 ) ;  
 }  
  
 / *   F i n d e r   M o d a l   O v e r l a y   * /  
 . f i n d e r - m o d a l   {  
         p o s i t i o n :   f i x e d ;  
         t o p :   0 ;  
         l e f t :   0 ;  
         r i g h t :   0 ;  
         b o t t o m :   0 ;  
         b a c k g r o u n d :   r g b a ( 1 5 ,   2 3 ,   4 2 ,   0 . 6 ) ;  
         b a c k d r o p - f i l t e r :   b l u r ( 8 p x ) ;  
         d i s p l a y :   n o n e ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         z - i n d e x :   9 9 9 9 ;  
         p a d d i n g :   2 0 p x ;  
 }  
  
 / *   F i n d e r   C o n t a i n e r   ( T h e   M o d a l   C a r d )   * /  
 . f i n d e r - c o n t a i n e r   {  
         b a c k g r o u n d :   w h i t e ;  
         b o r d e r - r a d i u s :   2 4 p x ;  
         / *   M a t c h e s   r e f e r e n c e   r o u n d e d   c o r n e r s   * /  
         w i d t h :   1 0 0 % ;  
         m a x - w i d t h :   6 8 0 p x ;  
         m a x - h e i g h t :   8 5 v h ;  
         b o x - s h a d o w :   0   2 5 p x   5 0 p x   - 1 2 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 1 5 ) ;  
         p o s i t i o n :   r e l a t i v e ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         o v e r f l o w :   h i d d e n ;  
         b o r d e r :   1 p x   s o l i d   # F 3 F 4 F 6 ;  
 }  
  
 h t m l . d a r k   . f i n d e r - c o n t a i n e r   {  
         b a c k g r o u n d :   # 1 F 2 9 3 7 ;  
         b o r d e r - c o l o r :   # 3 7 4 1 5 1 ;  
 }  
  
 / *   R e s p o n s i v e   * /  
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
         . f i n d e r - c o n t a i n e r   {  
                 m a x - w i d t h :   9 2 % ;  
                 b o r d e r - r a d i u s :   2 0 p x ;  
         }  
 }  
  
 / *   H e a d e r   * /  
 . f i n d e r - h e a d e r   {  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         g a p :   1 6 p x ;  
         p a d d i n g :   2 4 p x   3 2 p x   0 ;  
         / *   N o   b o t t o m   p a d d i n g ,   f l o w s   i n t o   b o d y   * /  
         b a c k g r o u n d :   t r a n s p a r e n t ;  
         f l e x - s h r i n k :   0 ;  
 }  
  
 . f i n d e r - i c o n   {  
         w i d t h :   4 8 p x ;  
         h e i g h t :   4 8 p x ;  
         b a c k g r o u n d :   # F 3 E 8 F F ;  
         / *   L i g h t   p u r p l e   b g   * /  
         b o r d e r - r a d i u s :   1 6 p x ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         c o l o r :   # 9 3 3 3 E A ;  
         / *   P u r p l e   i c o n   * /  
         f o n t - s i z e :   2 4 p x ;  
         f l e x - s h r i n k :   0 ;  
 }  
  
 h t m l . d a r k   . f i n d e r - i c o n   {  
         b a c k g r o u n d :   r g b a ( 1 4 7 ,   5 1 ,   2 3 4 ,   0 . 2 ) ;  
         c o l o r :   # C 0 8 4 F C ;  
 }  
  
 . f i n d e r - t i t l e   {  
         f l e x :   1 ;  
 }  
  
 . f i n d e r - t i t l e   h 2   {  
         m a r g i n :   0 ;  
         f o n t - s i z e :   2 2 p x ;  
         f o n t - w e i g h t :   8 0 0 ;  
         c o l o r :   # 1 1 1 8 2 7 ;  
 }  
  
 h t m l . d a r k   . f i n d e r - t i t l e   h 2   {  
         c o l o r :   w h i t e ;  
 }  
  
 # f i n d e r - c l o s e - b t n   {  
         w i d t h :   3 2 p x ;  
         h e i g h t :   3 2 p x ;  
         b o r d e r :   n o n e ;  
         b a c k g r o u n d :   t r a n s p a r e n t ;  
         c o l o r :   # 9 C A 3 A F ;  
         c u r s o r :   p o i n t e r ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
         f o n t - s i z e :   1 . 2 r e m ;  
 }  
  
 # f i n d e r - c l o s e - b t n : h o v e r   {  
         c o l o r :   # 6 B 7 2 8 0 ;  
         t r a n s f o r m :   r o t a t e ( 9 0 d e g ) ;  
 }  
  
 / *   B o d y   * /  
 . f i n d e r - b o d y   {  
         p a d d i n g :   2 4 p x   3 2 p x   3 2 p x ;  
         o v e r f l o w - y :   a u t o ;  
 }  
  
 / *   S e a r c h   I n p u t   * /  
 . s e a r c h - w r a p p e r   {  
         p o s i t i o n :   r e l a t i v e ;  
         w i d t h :   1 0 0 % ;  
 }  
  
 # f i n d e r - i n p u t   {  
         w i d t h :   1 0 0 % ;  
         p a d d i n g :   2 0 p x   2 4 p x ;  
         b o r d e r :   2 p x   s o l i d   # E 5 E 7 E B ;  
         / *   L i g h t e r   b o r d e r   * /  
         b o r d e r - r a d i u s :   1 0 0 p x ;  
         / *   V e r y   r o u n d e d   p i l l   s h a p e   i n p u t   * /  
         f o n t - s i z e :   1 8 p x ;  
         b a c k g r o u n d :   # F 9 F A F B ;  
         / *   V e r y   l i g h t   g r e y   b g   * /  
         c o l o r :   # 1 1 1 8 2 7 ;  
         o u t l i n e :   n o n e ;  
         t r a n s i t i o n :   a l l   0 . 3 s   e a s e ;  
 }  
  
 h t m l . d a r k   # f i n d e r - i n p u t   {  
         b a c k g r o u n d :   # 3 7 4 1 5 1 ;  
         b o r d e r - c o l o r :   # 4 B 5 5 6 3 ;  
         c o l o r :   w h i t e ;  
 }  
  
 # f i n d e r - i n p u t : f o c u s   {  
         b o r d e r - c o l o r :   # C 0 8 4 F C ;  
         / *   L i g h t   p u r p l e   b o r d e r   f o c u s   * /  
         b a c k g r o u n d :   w h i t e ;  
         b o x - s h a d o w :   0   0   0   4 p x   r g b a ( 1 9 2 ,   1 3 2 ,   2 5 2 ,   0 . 1 5 ) ;  
 }  
  
 h t m l . d a r k   # f i n d e r - i n p u t : f o c u s   {  
         b a c k g r o u n d :   # 3 7 4 1 5 1 ;  
 }  
  
 # f i n d e r - i n p u t : : p l a c e h o l d e r   {  
         c o l o r :   # 9 C A 3 A F ;  
 }  
  
 . f i n d e r - h i n t   {  
         m a r g i n - t o p :   1 6 p x ;  
         f o n t - s i z e :   1 4 p x ;  
         c o l o r :   # 6 B 7 2 8 0 ;  
         t e x t - a l i g n :   c e n t e r ;  
         f o n t - w e i g h t :   5 0 0 ;  
 }  
  
 / *   R e s u l t s   A r e a   * /  
 # f i n d e r - r e s u l t s   {  
         m a r g i n - t o p :   3 2 p x ;  
         d i s p l a y :   n o n e ;  
 }  
  
 . r e c o m m e n d e d - l a b e l   {  
         f o n t - s i z e :   1 4 p x ;  
         f o n t - w e i g h t :   6 0 0 ;  
         c o l o r :   # 1 1 1 8 2 7 ;  
         m a r g i n - b o t t o m :   1 6 p x ;  
         t e x t - a l i g n :   c e n t e r ;  
         t e x t - t r a n s f o r m :   u p p e r c a s e ;  
         l e t t e r - s p a c i n g :   0 . 5 p x ;  
 }  
  
 h t m l . d a r k   . r e c o m m e n d e d - l a b e l   {  
         c o l o r :   w h i t e ;  
 }  
  
 # f i n d e r - t o o l s - l i s t   {  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
         g a p :   1 6 p x ;  
 }  
  
 / *   T o o l   C a r d   * /  
 . f i n d e r - t o o l - c a r d   {  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   f l e x - s t a r t ;  
         g a p :   2 0 p x ;  
         p a d d i n g :   2 0 p x ;  
         b a c k g r o u n d :   w h i t e ;  
         b o r d e r :   1 p x   s o l i d   # E 5 E 7 E B ;  
         b o r d e r - r a d i u s :   1 6 p x ;  
         t e x t - d e c o r a t i o n :   n o n e ;  
         t r a n s i t i o n :   a l l   0 . 2 s   c u b i c - b e z i e r ( 0 . 4 ,   0 ,   0 . 2 ,   1 ) ;  
 }  
  
 h t m l . d a r k   . f i n d e r - t o o l - c a r d   {  
         b a c k g r o u n d :   # 1 F 2 9 3 7 ;  
         b o r d e r - c o l o r :   # 3 7 4 1 5 1 ;  
 }  
  
 . f i n d e r - t o o l - c a r d : h o v e r   {  
         b o r d e r - c o l o r :   # C 0 8 4 F C ;  
         t r a n s f o r m :   t r a n s l a t e Y ( - 2 p x ) ;  
         b o x - s h a d o w :   0   1 0 p x   3 0 p x   - 5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ;  
 }  
  
 . f i n d e r - t o o l - l o g o   {  
         w i d t h :   5 6 p x ;  
         h e i g h t :   5 6 p x ;  
         b o r d e r - r a d i u s :   1 2 p x ;  
         b a c k g r o u n d :   w h i t e ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   c e n t e r ;  
         o v e r f l o w :   h i d d e n ;  
         f l e x - s h r i n k :   0 ;  
         b o r d e r :   1 p x   s o l i d   # F 3 F 4 F 6 ;  
         b o x - s h a d o w :   0   2 p x   5 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ;  
 }  
  
 . f i n d e r - t o o l - l o g o   i m g   {  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         o b j e c t - f i t :   c o v e r ;  
 }  
  
 . f i n d e r - t o o l - i n f o   {  
         f l e x :   1 ;  
 }  
  
 . f i n d e r - t o o l - h e a d e r   {  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
         m a r g i n - b o t t o m :   8 p x ;  
 }  
  
 . f i n d e r - t o o l - n a m e   {  
         f o n t - s i z e :   1 8 p x ;  
         f o n t - w e i g h t :   7 0 0 ;  
         c o l o r :   # 1 1 1 8 2 7 ;  
 }  
  
 h t m l . d a r k   . f i n d e r - t o o l - n a m e   {  
         c o l o r :   w h i t e ;  
 }  
  
 . f i n d e r - t o o l - d e s c r i p t i o n   {  
         f o n t - s i z e :   1 5 p x ;  
         c o l o r :   # 6 B 7 2 8 0 ;  
         l i n e - h e i g h t :   1 . 6 ;  
         m a r g i n - b o t t o m :   1 2 p x ;  
         d i s p l a y :   - w e b k i t - b o x ;  
         - w e b k i t - l i n e - c l a m p :   2 ;  
         l i n e - c l a m p :   2 ;  
         - w e b k i t - b o x - o r i e n t :   v e r t i c a l ;  
         o v e r f l o w :   h i d d e n ;  
 }  
  
 . f i n d e r - t o o l - c a t e g o r y   {  
         d i s p l a y :   i n l i n e - b l o c k ;  
         p a d d i n g :   6 p x   1 2 p x ;  
         b a c k g r o u n d :   # F 3 E 8 F F ;  
         c o l o r :   # 9 3 3 3 E A ;  
         b o r d e r - r a d i u s :   1 0 0 p x ;  
         f o n t - s i z e :   1 3 p x ;  
         f o n t - w e i g h t :   6 0 0 ;  
 }  
  
 / *   L o a d i n g   S p i n n e r   * /  
 # f i n d e r - l o a d i n g   {  
         d i s p l a y :   n o n e ;  
         t e x t - a l i g n :   c e n t e r ;  
         p a d d i n g :   4 0 p x   2 0 p x ;  
 }  
  
 . f i n d e r - s p i n n e r   {  
         w i d t h :   4 0 p x ;  
         h e i g h t :   4 0 p x ;  
         b o r d e r :   3 p x   s o l i d   # E 5 E 7 E B ;  
         b o r d e r - t o p - c o l o r :   # 9 3 3 3 E A ;  
         b o r d e r - r a d i u s :   5 0 % ;  
         a n i m a t i o n :   s p i n   0 . 8 s   l i n e a r   i n f i n i t e ;  
         m a r g i n :   0   a u t o   2 0 p x ;  
 }  
  
 @ k e y f r a m e s   s p i n   {  
         t o   {  
                 t r a n s f o r m :   r o t a t e ( 3 6 0 d e g ) ;  
         }  
 }  
  
 / *   A s k   A n o t h e r   B u t t o n   * /  
 # a s k - a n o t h e r - b t n   {  
         w i d t h :   1 0 0 % ;  
         p a d d i n g :   1 6 p x ;  
         m a r g i n - t o p :   2 4 p x ;  
         b a c k g r o u n d :   w h i t e ;  
         b o r d e r :   1 p x   s o l i d   # E 5 E 7 E B ;  
         c o l o r :   # 9 3 3 3 E A ;  
         b o r d e r - r a d i u s :   1 0 0 p x ;  
         f o n t - w e i g h t :   6 0 0 ;  
         f o n t - s i z e :   1 6 p x ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
         b o x - s h a d o w :   0   4 p x   6 p x   - 1 p x   r g b a ( 0 ,   0 ,   0 ,   0 . 0 5 ) ;  
 }  
  
 # a s k - a n o t h e r - b t n : h o v e r   {  
         b o r d e r - c o l o r :   # 9 3 3 3 E A ;  
         b a c k g r o u n d :   # F 3 E 8 F F ;  
 }  
  
 @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
         # a i - t o o l - f i n d e r - w i d g e t   {  
                 r i g h t :   1 6 p x ;  
                 b o t t o m :   9 0 p x ;  
         }  
 }  
 /* ========== AI TOOL FINDER WIDGET (FINAL POLISH) ========== */
#ai-tool-finder-widget {
    position: fixed;
    bottom: 100px;
    /* Lifted up as requested */
    right: 24px;
    z-index: 9998;
    font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Minimized State */
#ai-tool-finder-widget.minimized {
    transform: translateX(calc(100% - 40px));
    opacity: 0.5 !important;
}

#ai-tool-finder-widget.minimized:hover {
    transform: translateX(calc(100% - 50px));
    opacity: 1 !important;
}

#ai-tool-finder-widget.minimized .ask-raitly-btn {
    padding-right: 15px;
}

#ai-tool-finder-widget.minimized .widget-close-btn {
    display: none;
}

/* Ask Raitly Button */
.ask-raitly-btn {
    background: linear-gradient(135deg, #A855F7, #EC4899);
    /* Lighter purple/pink gradient */
    color: white;
    border: none;
    padding: 14px 28px;
    border-radius: 50px;
    /* Full pill shape */
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 25px rgba(168, 85, 247, 0.4);
    transition: all 0.3s ease;
    opacity: 0.6;
    /* More transparent when idle as requested */
    position: relative;
    padding-right: 44px;
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.ask-raitly-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(168, 85, 247, 0.6);
    opacity: 1;
    /* Fully opaque on hover */
}

/* Close/Minimize Button */
.widget-close-btn {
    position: absolute;
    top: -6px;
    right: -6px;
    width: 24px;
    height: 24px;
    background: white;
    color: #ef4444;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    border: 2px solid white;
    transition: all 0.2s;
    z-index: 2;
}

.widget-close-btn:hover {
    background: #ef4444;
    color: white;
    transform: scale(1.1);
}

/* Finder Modal Overlay */
.finder-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(8px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 20px;
}

/* Finder Container (The Modal Card) */
.finder-container {
    background: white;
    border-radius: 24px;
    /* Matches reference rounded corners */
    width: 100%;
    max-width: 680px;
    max-height: 85vh;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #F3F4F6;
}

html.dark .finder-container {
    background: #1F2937;
    border-color: #374151;
}

/* Responsive */
@media (max-width: 768px) {
    .finder-container {
        max-width: 92%;
        border-radius: 20px;
    }
}

/* Header */
.finder-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 32px 0;
    /* No bottom padding, flows into body */
    background: transparent;
    flex-shrink: 0;
}

.finder-icon {
    width: 48px;
    height: 48px;
    background: #F3E8FF;
    /* Light purple bg */
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9333EA;
    /* Purple icon */
    font-size: 24px;
    flex-shrink: 0;
}

html.dark .finder-icon {
    background: rgba(147, 51, 234, 0.2);
    color: #C084FC;
}

.finder-title {
    flex: 1;
}

.finder-title h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #111827;
}

html.dark .finder-title h2 {
    color: white;
}

#finder-close-btn {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: #9CA3AF;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    font-size: 1.2rem;
}

#finder-close-btn:hover {
    color: #6B7280;
    transform: rotate(90deg);
}

/* Body */
.finder-body {
    padding: 24px 32px 32px;
    overflow-y: auto;
}

/* Search Input */
.search-wrapper {
    position: relative;
    width: 100%;
}

#finder-input {
    width: 100%;
    padding: 20px 24px;
    border: 2px solid #E5E7EB;
    /* Lighter border */
    border-radius: 100px;
    /* Very rounded pill shape input */
    font-size: 18px;
    background: #F9FAFB;
    /* Very light grey bg */
    color: #111827;
    outline: none;
    transition: all 0.3s ease;
}

html.dark #finder-input {
    background: #374151;
    border-color: #4B5563;
    color: white;
}

#finder-input:focus {
    border-color: #C084FC;
    /* Light purple border focus */
    background: white;
    box-shadow: 0 0 0 4px rgba(192, 132, 252, 0.15);
}

html.dark #finder-input:focus {
    background: #374151;
}

#finder-input::placeholder {
    color: #9CA3AF;
}

.finder-hint {
    margin-top: 16px;
    font-size: 14px;
    color: #6B7280;
    text-align: center;
    font-weight: 500;
}

/* Results Area */
#finder-results {
    margin-top: 32px;
    display: none;
}

.recommended-label {
    font-size: 14px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 16px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

html.dark .recommended-label {
    color: white;
}

#finder-tools-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Tool Card */
.finder-tool-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px;
    background: white;
    border: 1px solid #E5E7EB;
    border-radius: 16px;
    text-decoration: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

html.dark .finder-tool-card {
    background: #1F2937;
    border-color: #374151;
}

.finder-tool-card:hover {
    border-color: #C084FC;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.05);
}

.finder-tool-logo {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid #F3F4F6;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
}

.finder-tool-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.finder-tool-info {
    flex: 1;
}

.finder-tool-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.finder-tool-name {
    font-size: 18px;
    font-weight: 700;
    color: #111827;
}

html.dark .finder-tool-name {
    color: white;
}

.finder-tool-description {
    font-size: 15px;
    color: #6B7280;
    line-height: 1.6;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.finder-tool-category {
    display: inline-block;
    padding: 6px 12px;
    background: #F3E8FF;
    color: #9333EA;
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
}

/* Loading Spinner */
#finder-loading {
    display: none;
    text-align: center;
    padding: 40px 20px;
}

.finder-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid #E5E7EB;
    border-top-color: #9333EA;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Ask Another Button */
#ask-another-btn {
    width: 100%;
    padding: 16px;
    margin-top: 24px;
    background: white;
    border: 1px solid #E5E7EB;
    color: #9333EA;
    border-radius: 100px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

#ask-another-btn:hover {
    border-color: #9333EA;
    background: #F3E8FF;
}

@media (max-width: 768px) {
    #ai-tool-finder-widget {
        right: 16px;
        bottom: 90px;
    }
}
