/**
 * Template: teachpress 2016 template
 * Version: 1.3 (Customized)
 * Author: Michael Winkler (Modified)
 */

.tp_bibtex_entry {
    font-size: 0.8rem;
}
.tp_bibtex_entry pre {
    white-space: normal;
    word-wrap: break-word;
}
.tp_abstract_entry {
    font-size: 1.0rem;
}
td.tp_pub_info {
    border-bottom: 1px solid silver;
    vertical-align: top;
    padding: 8px;
}
.tp_pub_author,
#content p.tp_pub_author {
    font-size: 1.0rem;
    margin-bottom: 1px;
    margin-top: 1px;
}
.tp_pub_title,
#content p.tp_pub_title {
    font-size: 1.0rem;
    font-weight: bold;
    margin-top: 1px;
    margin-bottom: 1px;
}
.tp_pub_additional,
#content p.tp_pub_additional {
    font-size: 1.0rem;
    margin-top: 1px;
    margin-bottom: 1px;
}
.tp_pub_menu,
#content p.tp_pub_menu {
    font-size: 1.0rem;
    margin-top: 1px;
    margin-bottom: 1px;
}

/* ✅ Link text: black always, underline always */
.tp_pub_menu a {
    color: #000000 !important;
    text-decoration: underline !important;
    box-shadow: none !important;
}

/* ✅ On hover: turn links blue */
.tp_pub_menu a:hover {
    color: #0077cc !important;
    text-decoration: underline !important;
}

/* ✅ Icon style: smaller, black default */
.tp_pub_menu i {
    padding-left: 2px;
    padding-right: 2px;
    font-size: 120%; /* Slightly smaller */
    color: #000000 !important;
    text-decoration: none !important;
}

/* ✅ On hover: only icon turns yellow */
.tp_pub_menu a:hover i {
    color: #FFCB06 !important;
}

.tp_pub_type {
    background-color: #008bd2;
    color: #fff;
    display: inline-block;
    padding: 3px 4px;
    margin-left: 5px;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    border-radius: 2px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}
.tp_pub_label_status {
    background-color: orange;
    color: #fff;
    display: inline-block;
    padding: 3px 4px;
    margin-left: 5px;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    border-radius: 2px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}
.tp_close {
    cursor: pointer;
    font-weight: bold;
    font-size: 1.0rem;
}

form[name="tppublistform"] {
    text-align: center !important;
    margin: 20px auto !important;
}

.tp_search_input {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 15px auto;
    max-width: 100%;
}

#tp_search_input_field {
    flex: 1 1 200px;
    max-width: 250px;
    padding: 8px 12px;
    font-size: 0.9rem;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* Search button to the right of input */
.tp_search_button {
    background-color: #FFCB06 !important;
    color: #000 !important;
    padding: 8px 16px !important;
    font-size: 0.9rem !important;
    border: none !important;
    border-radius: 6px !important;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color 0.2s ease;
}

.tp_search_button:hover {
    background-color: #e6b800 !important;
}

@media screen and (max-width: 768px) {
    .tp_pub_author,
    #content p.tp_pub_author,
    .tp_pub_title,
    #content p.tp_pub_title,
    .tp_pub_additional,
    #content p.tp_pub_additional,
    .tp_pub_menu,
    #content p.tp_pub_menu {
        font-size: 0.8rem !important;
        line-height: 1.2 !important;
    }

    .tp_pub_menu i {
        font-size: 150% !important;
        vertical-align: middle;
    }

    /* Optional: reduce padding */
    td.tp_pub_info {
        padding: 4px !important;
    }
        .tp_pub_type {
        font-size: 8px;
        padding: 1.5px 3px;
    }
}
}