﻿/* ===== Tools page (scoped to #content only) ===== */

#content .tools-wrap {
    position: relative;
}

/* Header panel */
#content .tools-head {
    background: rgba(0,0,0,.78);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    padding: .5rem;
    box-shadow: 0 18px 40px rgba(0,0,0,.40);
    margin-bottom: 1rem;
}
.tools-head h1 {
    margin: 0 0 .25rem;
}


#content .tools-sub {
    margin: 0;
    opacity: .9;
}

/* Card grid */
#content .tool-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 1rem;
}

@media (max-width: 900px) {
    #content .tool-list {
        grid-template-columns: 1fr;
    }
}

/* Card panel */
#content .tool-card {
    background: rgba(0,0,0,.82);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    padding: 1rem;
    box-shadow: 0 18px 40px rgba(0,0,0,.45);
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

    #content .tool-card:hover {
        transform: translateY(-2px);
        border-color: rgba(255,255,255,.22);
        box-shadow: 0 22px 46px rgba(0,0,0,.52);
    }

/* Card header + title/badges */
#content .tool-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .5rem;
}

#content .tool-title {
    margin: 0;
    font-size: 1.2rem;
}

/* Badges */
#content .tool-badges {
    display: inline-flex;
    gap: .35rem;
    flex-wrap: wrap;
}

#content .badge {
    display: inline-flex;
    align-items: center;
    padding: .2rem .5rem;
   
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .02em;
    color: #fff;
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 6px 16px rgba(0,0,0,.25);
}

#content .badge-soon {
    background: linear-gradient(180deg, #ffb24d, #ff8a00);
}

#content .badge-ai {
    background: linear-gradient(180deg, #7f7bff, #5a56e6);
}

/* Body + actions */
#content .tool-desc {
    margin: 0 0 .85rem;
    opacity: .95;
}

#content .tool-actions {
    display: flex;
    gap: .5rem;
}

#content .tool-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .7rem 1rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(180deg, #2bd081, #21a366);
    border: 1px solid transparent;
    box-shadow: 0 10px 24px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.16);
    transition: filter .15s ease, transform .1s ease;
}

    #content .tool-btn:hover {
        filter: brightness(1.06);
        transform: translateY(-1px);
    }

    #content .tool-btn:active {
        filter: brightness(.98);
        transform: none;
    }




    /* Disabled Launch buttons */
    #content .tool-btn.is-disabled {
        background: linear-gradient(180deg, #656565, #4a4a4a);
        border-color: rgba(255,255,255,.12);
        opacity: .65;
        cursor: not-allowed;
        pointer-events: none; /* blocks clicks */
        box-shadow: none;
    }

        #content .tool-btn.is-disabled:hover,
        #content .tool-btn.is-disabled:active {
            filter: none;
            transform: none;
        }