/**
 * @defgroup pkp_controllers_notification
 */

/**
 * @file styles/controllers/notification.less
 *
 * Copyright (c) 2014-2019 Simon Fraser University
 * Copyright (c) 2003-2019 John Willinsky
 * Distributed under the GNU GPL v2. For full terms see the file docs/COPYING.
 *
 * @ingroup pkp_controllers_notification
 *
 * @brief Styles for pkp_controllers_notification
 */

.pkp_notification {
	position: relative;

	.title {
		display: block;
		font-weight: @bold;
	}

	// Override .pkp_form .description
	.description {
		color: @text;
		color: @text-rgba;
	}

	> div {
		position: relative;
		margin-bottom: @double;
		padding: @base;
		padding-left: @base + @half;
		border: @bg-border;
		font-size: @font-sml;
		line-height: @line-sml;

		&:before {
			content: '';
			display: block;
			position: absolute;
			top: -1px;
			bottom: -1px;
			left: -1px;
			width: @half;
			background: @primary;
		}
	}

	> .notifySuccess:before {
		background: @yes;
	}

	> .notifyWarning:before {
		background: @warn;
	}

	> .notifyError:before,
	> .notifyFormError:before,
	> .notifyForbidden:before {
		background: @no;
	}
}

// Small notification panels that float above the screen
.ui-pnotify {
	z-index: 1001; // above modal backgrounds
	position: fixed;
	top: @double + 4;
	right: 4px;
	width: 20em;
	max-width: 80%;
	background: @bg-anchor;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
	border-bottom: 2px solid @bg-anchor;
	font-size: @font-sml;
	line-height: @line-sml;
	color: #fff;
}

.ui-pnotify-sticker span,
.ui-pnotify-closer span {
	.fa();
	visibility: visible !important; // override inline styles from lib...
	position: absolute;
	top: 0;
	right: 0;
	width: @double;
	height: @double;
	line-height: @double;
	color: rgba(255,255,255,0.5);
	text-align: center;
	cursor: pointer;

	&:hover,
	&:focus,
	// pinned
	&.ui-icon-pin-s {
		color: #fff;
	}
}

.ui-pnotify-closer span:before {
	content: @fa-var-times-circle;
}

.ui-pnotify-sticker span {
	right: @double;

	&:before {
		content: @fa-var-thumb-tack;
	}
}

.ui-pnotify-title {
	min-height: @double; // most titles will be empty but we want the title bar
	margin: 0;
	padding: 0 (@double * 2) 0 @base;
	line-height: @double;
}

.ui-pnotify-text {
	padding: @base;
	background: @primary;

	a {
		color: #fff;
	}
}

.notifyError .ui-pnotify-text,
.notifyFormError .ui-pnotify-text,
.notifyWarning .ui-pnotify-text,
.notifyForbidden .ui-pnotify-text {
	background: @no;
}

.notifySuccess .ui-pnotify-text {
	background: @yes;
}

// in-place notifications that appear above the main page content
// example: upgrade notices
.pkp_structure_main > .pkp_notification {
	padding: 0 @double @double;
	background: @bg;

	> div {
		margin-bottom: 0;
		background: @lift;
	}
}
