// https://github.com/HubSpot/drop

.drop-element {
    box-sizing: border-box;
    display: none;
    z-index: 999;

    &:after, &:before {
        box-sizing: border-box;
    }

    * {
        box-sizing: border-box;

        &:after, &:before {
            box-sizing: border-box;
        }
    }

    &.drop-open {
        display: block;
    }

    &.drop-theme-basic {
        max-width: 100%;
        max-height: 100%;

        .drop-content {
            border-radius: 2px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
            font-family: inherit;
            background: $color-white;
            color: $color-off-black;
            padding: 1.5em 2.5em;
            line-height: 1.5em;

            > .dropdown-dialog {
                @extend .clearfix;

				.content {
					> p {
	                    margin: 7px 0;
	                    font-size: 0.9em;
	                }

					> .heading {
						font-weight: bold;
					}
				}

                .actions {
                    margin-top: 15px;
                    float: right;
                }
            }
        }
    }

    &.drop-theme-menu {
        max-width: 100%;
        max-height: 100%;

        .drop-content {
            border-radius: 2px;
            padding: 10px 0 7px 0;
            min-width: 125px;
            @extend .z-depth-1;
            background: $color-white;
            color: $color-off-black;

            .dropdown-menu {
                > ul.menu
                {
                    margin: 0;
                    padding: 0;

                    > li.item {
                        font-size: 0.9em;
                        padding: 7px 14px 7px 14px;
                        cursor: pointer;

                        &:hover {
                            color: $color-link;
							// font-weight: bold;
                        }

                        a, a:visited {
                            text-decoration: none;
                            color: $color-off-black;
                            width: 100%;
                            display: inline-block;

                            &:hover {
                                color: $color-link;
								// font-weight: bold;
                            }
                        }
                    }

                    > .right {
                        text-align: right;
                    }

					> li.danger {
						color: $color-red;

						&:hover {
							color: $color-red;
							// font-weight: bold;
                        }
					}

                    > li.divider {
                        height: 1px;
                        border-top: 1px solid $color-border;
                        margin: 5px 0;
                    }

					> li.disabled {
						color: $color-stroke !important;
						font-weight: normal !important;
						@extend .cursor-not-allowed;

						a, a:visited {
							color: $color-stroke !important;

                            &:hover {
								color: $color-stroke !important;
								font-weight: normal !important;
                            }
                        }
					}
                }
            }
        }
    }
}
