.toolbar {
    display: flex;
    gap: 8px;
}

.icon-btn {
    width: 49px;
    height: 49px;
    border: 1px solid #666;
    background: #ffffff;
    color: #666;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-family: sans-serif !important;
    font-size: 11px;
    /* efek tombol jadul */
    box-shadow: inset 1px 1px 0 #ffffff, inset -1px -1px 0 #999999;
    transition: all 0.15s ease;
}

    .icon-btn img {
        width: 50px;
        height: 50px;
        transition: transform 0.15s ease;
    }

    /* Saat mouse di atas tombol */
    .icon-btn:hover {
        background: #fcf2da;
        transform: translateY(3px);
        box-shadow: inset 2px 2px 4px rgba(0,0,0,0.25), inset -1px -1px 0 rgba(255,255,255,0.4);
    }

        .icon-btn:hover img {
            transform: translateY(2px);
        }

    /* Saat tombol ditekan */
    .icon-btn:active {
        transform: translateY(5px);
        box-shadow: inset 3px 3px 6px rgba(0,0,0,0.35);
    }

        .icon-btn:active img {
            transform: translateY(3px);
        }

    .icon-btn span {
        margin-top: 4px;
    }

    .icon-btn:hover {
        transform: translateY(3px) scale(0.98);
    }

    .icon-btn:active {
        transform: translateY(5px) scale(0.96);
    }


.fixed-btn {
    width: 100px;
}

.settings-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 22px;
    background: #ff702b;
    color: #053486;
    border: none;
    width: 100px;
    border-radius: 1px;
    box-shadow: 1px 1px 0 #000, inset 0 1px 0 #fff;
    cursor: pointer;
    font-size: 11px;
    transition: all .2s ease;
}

    .settings-btn:hover {
        background: #053486;
    }

    .settings-btn:active {
        transform: translate(2px,2px);
        box-shadow: none;
    }

.form-inline {
    display: flex;
    align-items: center;
    gap: 2px;
    flex-wrap: wrap;
}

    .form-inline label {
        font-weight: bold;
        min-width: 100px;
    }

    .form-inline input,
    .form-inline select,
    .form-inline textarea {
        padding: 6px 10px;
        border: 1px solid #999;
        border-radius: 3px;
        font-size: 14px;
    }

        .form-inline input:focus,
        .form-inline select:focus,
        .form-inline textarea:focus {
            outline: none;
            border-color: #0078d7;
            box-shadow: 0 0 3px rgba(0,120,215,0.4);
        }

    .form-inline button {
        padding: 6px 15px;
        border: 1px solid #666;
        cursor: pointer;
        transition: all 0.15s ease;
    }

        .form-inline button:hover {
            transform: translateY(2px);
            box-shadow: inset 2px 2px 4px rgba(0,0,0,0.2);
        }

        .form-inline button:active {
            transform: translateY(4px);
            box-shadow: inset 3px 3px 6px rgba(0,0,0,0.3);
        }

.form-inline-row {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

    .form-inline-row label {
        width: 120px;
        font-weight: bold;
    }

    .form-inline-row input,
    .form-inline-row select {
        flex: 1;
        padding: 5px 8px;
        border: 1px solid #999;
    }
