Viewing File: /home/maglabs/exclusive/wp-content/themes/homeid/assets/sass/_buttons.scss

//----------------------------------------------------------------------
// Button style
//----------------------------------------------------------------------
.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	position: relative;
	display: inline-block;
	@include btn-size($height__input, 30px, 14px);
	white-space: nowrap;
	@include btn-variants(var(--g5-color-accent-foreground), var(--g5-color-accent), var(--g5-color-accent), var(--g5-color-accent-foreground), var(--g5-color-accent-brightness), var(--g5-color-accent-brightness));
	@include border-radius(var(--g5-btn-border-radius));
	@include transition(color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out);

	font-size: var(--g5-btn-font-size);
	line-height: var(--g5-btn-line-height);
	padding: var(--g5-btn-padding-y) var(--g5-btn-padding-x);

	font-weight: var(--g5-btn-font-weight);
	border: solid var(--g5-btn-border-width) var(--g5-btn-border-color);
	color: var(--g5-btn-color);
	background-color: var(--g5-btn-bg);

	&:focus,
	&:hover,
	&:active {
		color: var(--g5-btn-hover-color);
		background-color: var(--g5-btn-hover-bg);
		border-color: var(--g5-btn-hover-border-color);
	}

	&.btn-outline {
		color: var(--g5-btn-outline-color);

		&:focus,
		&:hover,
		&:active {
			background-color: var(--g5-btn-outline-hover-bg);
			color: var(--g5-btn-outline-hover-color);
			border-color: var(--g5-btn-outline-border-hover-color);
		}
	}

	&.btn-link {
		color: var(--g5-btn-link-color);
	}

	&:hover {
		cursor: pointer;
	}

	&:focus {
		outline: none;
		@include box-shadow(none);
	}

	&:disabled {
		opacity: var(--g5-btn-disabled-opacity);
		cursor: default;
	}
}


.btn {
	&.btn-block,
	&.btn-full {
		display: block;
		width: 100%;
	}

	&.btn-inline {
		display: inline-block;
		vertical-align: top;
	}

	&.btn-sm {
		@include btn-size(40px, 20px, 14px);
	}

	&.btn-md {
		@include btn-size($height__input, 30px, 14px);
	}

	&.btn-lg {
		@include btn-size(60px, 30px, 20px);
	}

	&.btn-xl {
		@include btn-size(62px, 35px, 24px);
	}

	// Button style
	&.btn-round {
		--g5-btn-border-radius: 5em;
	}

	&.btn-rounded {
		--g5-btn-border-radius: 5px;
	}

	&.btn-square {
		--g5-btn-border-radius: 0;
	}

	// Button color
	&.btn-accent {
		@include btn-variants(var(--g5-color-accent-foreground), var(--g5-color-accent), var(--g5-color-accent), var(--g5-color-accent-foreground), var(--g5-color-accent-brightness), var(--g5-color-accent-brightness));
	}


	// Button color
	&.btn-primary {
		@include btn-variants(var(--g5-color-primary), #eff6f7, #eff6f7);

		&.btn-outline {
			--g5-btn-outline-color: var(--g5-color-primary);

			&:focus,
			&:hover,
			&:active {
				--g5-btn-outline-hover-bg: #eff6f7;
				--g5-btn-outline-hover-color: var(--g5-color-primary);
				--g5-btn-outline-border-hover-color: #eff6f7;
			}
		}

		&.btn-link {
			--g5-btn-link-color: var(--g5-color-primary);
		}
	}

	&.btn-secondary {
		@include btn-variants(var(--g5-color-primary), var(--g5-color-secondary), var(--g5-color-secondary), var(--g5-color-primary), var(--g5-color-secondary-brightness), var(--g5-color-secondary-brightness));

		&.btn-outline {
			--g5-btn-outline-color: var(--g5-color-primary);
		}
	}

	&.btn-light {
		@include btn-variants(var(--g5-color-light-foreground), var(--g5-color-light), var(--g5-color-light), var(--g5-color-light-foreground), var(--g5-color-light-brightness), var(--g5-color-light-brightness));
	}

	&.btn-dark {
		@include btn-variants(var(--g5-color-dark-foreground), var(--g5-color-dark), var(--g5-color-dark), var(--g5-color-dark-foreground), var(--g5-color-dark-brightness), var(--g5-color-dark-brightness));
	}

	&.btn-gray {
		@include btn-variants(var(--g5-color-gray-foreground), var(--g5-color-gray), var(--g5-color-gray), var(--g5-color-gray-foreground), var(--g5-color-gray-brightness), var(--g5-color-gray-brightness));
	}

	&.btn-success {
		@include btn-variants(var(--g5-color-success-foreground), var(--g5-color-success), var(--g5-color-success), var(--g5-color-success-foreground), var(--g5-color-success-brightness), var(--g5-color-success-brightness));
	}

	&.btn-danger {
		@include btn-variants(var(--g5-color-danger-foreground), var(--g5-color-danger), var(--g5-color-danger), var(--g5-color-danger-foreground), var(--g5-color-danger-brightness), var(--g5-color-danger-brightness));
	}

	&.btn-warning {
		@include btn-variants(var(--g5-color-warning-foreground), var(--g5-color-warning), var(--g5-color-warning), var(--g5-color-warning-foreground), var(--g5-color-warning-brightness), var(--g5-color-warning-brightness));
	}

	&.btn-info {
		@include btn-variants(var(--g5-color-info-foreground), var(--g5-color-info), var(--g5-color-info), var(--g5-color-info-foreground), var(--g5-color-info-brightness), var(--g5-color-info-brightness));
	}

	&.btn-icon-left i {
		margin-right: 10px;
	}

	&.btn-icon-right i {
		margin-left: 10px;
	}

	&.btn-outline {
		background-color: transparent;
		border-color: #eee;
	}

	&.btn-3d {
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		border-bottom: solid 5px rgba(0, 0, 0, 0.15) !important;
	}

	&.btn-3d:hover {
		margin-top: 2px;
		border-bottom: solid 3px rgba(0, 0, 0, 0.15) !important;
	}


	&.btn-link {
		--g5-btn-border-radius: 0;
		background-color: transparent !important;
		border-left-width: 0;
		border-right-width: 0;
		border-top-width: 0;
		text-decoration: none;
		padding: 0;
		color: var(--g5-btn-link-color);
		line-height: 1.3;
		border-bottom: 1px solid transparent;
		&:focus,
		&:hover,
		&:active {
			border-color: currentColor;
		}
	}
	&.btn-link:not(:disabled):not(.disabled):active {
		color: var(--g5-btn-link-color);
		&:focus {
			@include box-shadow(none);
		}
	}
}
Back to Directory File Manager