Current File : //var/webuzo-data/roundcube/plugins/webuzo/soft2fa/css/soft2fa.css
.w-100{
	width: 100%;
}
.mb-30 {
	margin-bottom: 26px;
}
.pl-0{
	padding-left: 0 !important;
}

.px-0{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.flex-right{
	flex-direction: row-reverse;
}

.ui-dialog{
	z-index: 1060;
}

#backup_codes_model,
.soft2fa-wrapper,
.table{
	color: #343a40 !important;
}

.soft-error-content {
	background: var(--red);
	padding: 16px;
	border-radius: 6px;
}

.soft2fa-wrapper {
	padding: 20px 10px;
	overflow-y: auto;
	height: 100%;
}

.pref-main-title {
	font-size: 18px;
	font-weight: 600;
	color: #3b3b3b;
}

.pref-icon {
	font-size: 21px;
	color: #747474;
}

.option_preference:has(.pref-icon) .pref-title{
	margin-left: 12px !important;
}
.pref-title {
	font-size: 16px;
	display: block;
	font-weight: 600;
}

.option_preference, 
.pref-main-title {
	padding: 18px;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0px 0px 1px 1px #e0e0e0;
	border: 1px solid #cbcbcb;
	margin: 0 10px;
}


/* .option_preference:first-child {
	margin: 10px auto;
} */

.qrcode-icon::before,
.shild-icon::before,
.copy-icon::before,
.reload-icon::before,
.modal-header .btn-close::before{
	font-size: 1.25em;
	display: block;
	margin: 0 .25rem 0 0;
	width: 1.18em;
	font-family: Icons;
	font-style: normal;
	font-weight: 900;
	text-decoration: inherit;
	text-align: center;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

.qrcode-icon::before {
	content: "\f029";
}

.shild-icon::before {
	content: "\f3ed";
}

.copy-icon::before {
	content: "\f24d";
}

.reload-icon::before{
		content: "\f01e";
}

.modal-header .btn-close::before{
	content: "\f00d";
}

.modal-header .btn-close:hover, .modal-header .btn-close:focus {
    background: #fff !important;
    box-shadow: none !important;
    color: gray !important;
}

.copy-icon {
	display: inline-block;
	font-size: 14px;
	margin-left: 8px;
	color: #f8f8f8;
	text-shadow: 0px 0px 2px black;
	cursor: pointer;
}

.reload-icon{
	display: inline-block;
	font-size: 10px;
	margin-left: 4px;
	cursor: pointer;
}

.modal-header .btn-close {
    width: 35px;
    height: 32px;
    border-radius: 4px;
    background: none;
    color: #484848 !important;
    border: none;
	background: #fff !important;
}

.secret_code {
	font-weight: 600;
	font-size: 15px;
	letter-spacing: 6px;
}

.otp-input{
	width: 100%;
	text-align: center;
	border: 2px solid #868686;
	border-radius: 4px;
}

.soft-btn{
	background: #196fe1;
	border: none;
}

/* Main container (optional if you want full width) */
.pref-container {
	box-sizing: border-box;
}

/* Row */
.pref-row {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0;
	width: 100%;
	/* margin-left: -10px;
	margin-right: -10px; */
	margin-top: 10px;
}

/* Nested row - no vertical spacing */
.pref-row:has(.pref-row),
.pref-col .pref-row {
	margin-bottom: 0;
}

/* Column */
.pref-col {
	padding: 0 10px;
	box-sizing: border-box;
	display: flex;
	/* flex-direction: column; */
	/* flex-grow: 1; */
	/* flex-shrink: 0; */
}

/* Width helpers */
.pref-100 { flex: 0 0 100%; max-width: 100%; }
.pref-75  { flex: 0 0 75%;  max-width: 75%; }
.pref-50 {
	flex: 0 0 calc(50% - 10px);
	max-width: calc(50% - 20px);
}
.pref-25  { flex: 0 0 25%;  max-width: 25%; }

/* Vertical alignment */
.pref-col span,
.pref-col p {
	margin: auto 0;
}


.backup-codes-wrap {
	margin-top: 12px;
	padding: 20px;
	margin: 11px;
	border-radius: 6px;
	font-weight: 600;
	letter-spacing: 4px;
	color: #3c3c3c;
}

.backup-codes-wrap .backup-code[data-used="1"] {
	color: #a3a3a3;
	cursor: not-allowed;
}

#login-form{
	display: none;
}

.whitelist-table {
	text-align: center;
	overflow: auto;
}

.w_ip_list{
	max-height: 200px;
	overflow: auto;
}

.whitelist-table thead {
	position: sticky;
	top: 0;
	background: #21292c;
	color: #fff;
}

.whitelist-table th{
	border-top: none;
}

@media only screen and (max-width: 556px){
	.pref-50 {
		flex: 0 0 100%;
		max-width: calc(100% - 20px);
	}
}