/* 91iD™ Sidebar Tools */
.id91-side-title{
	display:flex;
	align-items:center;
	gap:9px;
	margin:0 0 0 0;
	padding:12px 15px;
	color:#fff;
	font-size:15px;
	font-weight:700;
	line-height:1.2;
	border-radius:10px 10px 0 0;
	position:relative;
	overflow:hidden;
}
.id91-side-title:after{
	content:"";
	position:absolute;
	right:-25px;
	top:-28px;
	width:75px;
	height:75px;
	border-radius:50%;
	background:rgba(255,255,255,.10);
}
.id91-side-icon{
	width:27px;
	height:27px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:rgba(255,255,255,.18);
	font-size:14px;
	flex:0 0 27px;
}
.id91-accent-blue{background:linear-gradient(135deg,#1565ff,#2e8bff);}
.id91-accent-purple{background:linear-gradient(135deg,#702cff,#a144ff);}
.id91-accent-green{background:linear-gradient(135deg,#009b70,#16b981);}
.id91-accent-orange{background:linear-gradient(135deg,#ed7b00,#ff9d2e);}
.id91-accent-red{background:linear-gradient(135deg,#d92d45,#ff5c72);}
.id91-accent-teal{background:linear-gradient(135deg,#008c95,#11b6b8);}
.id91-accent-dark{background:linear-gradient(135deg,#20242b,#454b55);}

.id91-side-card{
	padding:14px;
	border-radius:0 0 10px 10px;
	background:#fff;
	border:1px solid #e8eaf0;
	border-top:0;
	box-shadow:0 7px 22px rgba(20,30,50,.06);
	margin-bottom:18px;
}
.id91-card-blue{border-left:4px solid #2468ff;}
.id91-card-purple{border-left:4px solid #7b35ff;}
.id91-card-green{border-left:4px solid #08a477;}
.id91-card-orange{border-left:4px solid #ef850d;}

.id91-side-form{
	display:flex;
	flex-direction:column;
	gap:9px;
	margin:0;
}
.id91-side-form input{
	width:100%;
	min-height:43px;
	padding:10px 12px;
	border:1px solid #dfe3ea;
	border-radius:7px;
	background:#fafbfc;
	color:#172033;
	font-size:14px;
	box-sizing:border-box;
	outline:none;
	transition:.2s ease;
}
.id91-side-form input:focus{
	background:#fff;
	border-color:#2468ff;
	box-shadow:0 0 0 3px rgba(36,104,255,.10);
}
.id91-side-form button{
	border:0;
	min-height:40px;
	padding:9px 14px;
	border-radius:7px;
	color:#fff;
	font-weight:700;
	cursor:pointer;
	background:#2468ff;
	transition:.2s ease;
}
.id91-card-purple button{background:#7b35ff;}
.id91-card-green button{background:#08a477;}
.id91-side-form button:hover{transform:translateY(-1px);filter:brightness(.96);}

.id91-side-hint{
	margin-top:9px;
	color:#687286;
	font-size:12px;
	line-height:1.5;
}
.id91-quick-links{
	list-style:none !important;
	padding:0 !important;
	margin:0 !important;
}
.id91-quick-links li{
	margin:0 !important;
	padding:0 !important;
	border-bottom:1px solid #eef0f4;
}
.id91-quick-links li:last-child{border-bottom:0;}
.id91-quick-links a{
	display:flex;
	align-items:center;
	gap:9px;
	padding:11px 2px;
	color:#253047 !important;
	font-size:13px;
	font-weight:600;
	text-decoration:none !important;
}
.id91-quick-links a:hover{color:#1565ff !important;}
.id91-quick-links span{
	width:24px;
	height:24px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border-radius:6px;
	background:#f0f4ff;
	color:#2468ff;
	font-size:12px;
}
.id91-side-cta{
	margin-top:11px;
	padding-top:10px;
	border-top:1px dashed #e0e4eb;
	color:#778094;
	font-size:11px;
	text-align:center;
}


/* Custom HEX color selected per widget */
.id91-side-title.id91-accent-custom {
	background: var(--id91-custom, #2468ff) !important;
}
.id91-side-card[style*="--id91-custom"] {
	border-left-color: var(--id91-custom) !important;
}
.id91-side-card[style*="--id91-custom"] .id91-side-form button {
	background: var(--id91-custom) !important;
}
.id91-side-card[style*="--id91-custom"] .id91-quick-links span {
	color: var(--id91-custom) !important;
	background: color-mix(in srgb, var(--id91-custom) 10%, white) !important;
}

/* Fully customizable Quick Links widget */
.id91-side-widget-wrap .id91-accent-custom,
.id91-side-widget-wrap .id91-card-custom{
	background:var(--id91-custom,#ff5400) !important;
}
.id91-side-widget-wrap .id91-card-custom{
	border-left-color:var(--id91-custom,#ff5400) !important;
}
.id91-side-widget-wrap .id91-card-custom .id91-quick-links span{
	color:var(--id91-custom,#ff5400) !important;
	background:#f5f7ff !important;
}
