/*******
 * @package xbSimpleIcal
 * @filesource media/css/xbsimpleical.css
 * @version xbsimpleical 0.2.4.5 6th July 2026
 * @author Roger C-O
 * @copyright Copyright (c) Roger Creagh-Osborne, 2026
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
 * @desc based on SimpleIcalBlock by  A.H.C. Waasdorp (c) 2022-2026 https://www.waasdorpsoekhan.nl
 ******/

.xbsimple-ical p[hidden]{
	display:none !important;
}
/** default section and component classes **/
.xbic-head {
	font-weight: bold;
	font-size: 1.0rem;
}
.xbic-title {
	font-size: 1.1rem;
}
.xbic-info {
	font-size: 1.0rem;
}
.xbic-details {
	font-size: 0.9rem;
	color: #555;
  	margin: 5px 0;
  	padding-top:5px;
  	border-top: 1px solid #777;
}
.xbic-summary {
	text-transform: uppercase;	
}
.xbic-location {
	font-size: 1.0rem;	
}
.xbic-desc {
	font-size:0.9rem;
	color: #555
}
.xbic-dropdets {
	font-size: 0.9rem;
	color: #555
}

.xbsimple-ical .list-group-item {
  margin-bottom: 10px;
}
.xbsimple-ical .list-group-item .ical-date {
  font-weight:bold;
}
.xbsimple-ical .ical_summary {
  font-size:1.1rem;
  text-transform: uppercase;
}
.xbsimple-ical .dsc {
  font-style: italic;
}
.xbsimple-ical .list-group-item + .list-group-item {
  border-top-width: 1px;
}
.xbsimple-ical .simple-ical-widget > .list-group-item.odd {
  background-color: #f0f0f0;
}
.xbsimple-ical .simple-ical-widget > .list-group-item.even {
  background-color: #d0d0d0;
}
.xbsimple-ical .xbsum {
	font-size:0.9rem;
	color:#888;
}
/* colours to use as module class & header class in different positions */
.xbcat1 {
  background-color:#fee;
  margin:10px;
  padding:10px;
  border:1px solid #888;
}
.xbcat1head {
  background-color:#f8f8f8;
  color:#803040;
}
.xbcat2 {
  background-color:#efefff;
  margin:10px;
  padding:10px;
  border:1px solid #888;
}
.xbcat2head {
  background-color:#f8f8f8;
  color:#403080;

}.xbcat3 {
  background-color:#effff0;
  margin:10px;
  padding:10px;
  border:1px solid #888;
}
.xbcat3head {
  background-color:#f8f8f8;
  color:#308040;
}
/** classes for section and componet use **/
/* text alignment */
.xbtl {text-align:left;}
.xbtc {text-align:center;}
.xbtr {text-align:right;}
.xbvc {vertical-align:middle;}

/* font sizes in rem */
.xbr15 { font-size:1.5rem; }
.xbr12 { font-size:1.2rem; }
.xbr11 { font-size:1.1rem; }
.xbr10 { font-size:1.0rem; }
.xbr095 { font-size:0.95rem; }
.xbr09 { font-size:0.9rem; }
.xbr085 { font-size:0.85rem; }

/* font weights and styles */
.xbnorm { font-weight: normal; }
.xbbold { font-weight: bold; }
.xbit { font-style:italic; }

/* margins */
.xbm0 { margin:0 !important; } /*flagged important as used to override any template margins*/
.xbm5 { margin: 5px; }

.xbmt5 { margin-top:5px; }
.xbmt10 { margin-top:10px; }
.xbmt15 { margin-top:15px; }

.xbml10 { margin-left:10px; }
.xbml15 { margin-left:15px; }
.xbml20 { margin-left:20px; }

.xbmb5 { margin-bottom:5px; }
.xbmb10 { margin-bottom:10px; }
.xbmb15 { margin-bottom:15px; }

.xbmr10 { margin-right:10px; }
.xbmr15 { margin-right:15px; }
.xbmr20 { margin-right:20px; }


/* padding */
.xbpt5 { padding-top:5px; }
.xbpt10 { padding-top:10px; }
.xbpt15 { padding-top:15px; }

.xbpl10 { padding-left:10px; }
.xbpl15 { padding-left:15px; }
.xbpl20 { padding-left:20px; }

.xbpb5 { padding-bottom:5px; }
.xbpb10 { padding-bottom:10px; }
.xbpb15 { padding-bottom:15px; }

.xbpr10 { padding-right:10px; }
.xbpr15 { padding-right:15px; }
.xbpr20 { padding-right:20px; }

/* badges and labels */

.xbic-label {
	display: inline-block;
	font-weight: bold;
	font-size: 0.8rem;
	color: #fff;
	line-height: 1.0rem;
	vertical-align: baseline;
	white-space: nowrap;
	padding: 3px 7px 2px 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	text-shadow: none;
}

.xbic-pink {
	background-color: #ed7bb0;
}
.xbic-ltpink {
	background-color: #ffdddd;
}
.xbic-red {
	background-color: #e70000;
}
.xbic-yellow {
	background-color: #f7f78f; 
}
.xbic-gold {
	background-color: #FFB514;
}
.xbic-orange {
	background-color: #e66100;
}
.xbic-ltgreen {
	background-color: #ccffcc;
}
.xbic-green {
	background-color: #009900;
}
.xbic-cat {
	background-color: #007700;
}
.xbic-cyan {
	background-color: #5fffff;
}
.xbic-drkcyan {
	background-color: #00a0a0;
}
.xbic-ltblue {
	background-color: #99c1f1;
}
.xbic-blue{
	background-color: #0000cf;
}
.xbic-tag {
	background-color: #3f61db;
}
.xbic-aoy {
	background-color: #d36383;
}
.xbic-ltmag {
	background-color: #ffbbff;
}
.xbic-mag {
	background-color: #7f007f;
}
.xbic-white {
	background-color: #ffffff;
}
.xbic-ltgrey {
	background-color: #eee;
}
.xbic-midgrey {
	background-color: #ddd;
}
.xbic-grey {
	background-color: #777777;
}
.xbic-black {
	background-color: #000;
}
.xbic-yellow, .xbic-ltgreen,
.xbic-cyan, .xbic-ltblue, .xbic-ltpink,
.xbic-ltmag, .xbic-ltgrey,
.xbic-white {
	color: #555;
	border: 1px solid #777;
}

