.temp_break { height: 1px; margin: 40px 0 40px 0; background: #d9d9d9; position: relative; left: 0; right: 0; width: 100%; }
.temp_extra_info { font-size: 14px; font-weight: 500; font-style: italic; color: #9fa4af; }
.temp_page { display: flex; flex-direction: row; width: 100%; min-height: 800px; height: auto; }

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Roboto, sans-serif; background-color: #f8f9fa; color: #483d3f; line-height: 1.6; }
.circle { border-radius: 50%; }
.img_shadow { box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3); border: solid 2px #bdbdbd; }
.right { margin-left: auto; }
.rows { display: flex; flex-direction: column;}
.text_right { text-align: right; }
.gap_20 { gap: 20px; }
.flex { flex: 1; }
.no_padding { padding: 0; }
.positive_stat_color { color: #77b767; }
.static_stat_color { color: #ff982a; }
.negative_stat_color { color: #FB5A5A; }

.row_small { height: 65px; }

@font-face {
	font-family: 'Material Icons';
	src: url(fonts/MaterialSymbolsOutlined.ttf) format('truetype'), url(fonts/MaterialSymbolsOutlined.woff) format('woff');
}	

a { all: unset; display: inline-block; cursor: pointer; }

.icon { cursor: pointer; display: flex; align-items: center; justify-content: center; }
.icon::before { content: attr(data-icon); font-family: 'Material Icons'; font-weight: normal; font-style: normal; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; font-feature-settings: 'liga'; }	


.metrics { display: flex; gap: 10px; width: 100%; }
.metric { display: flex; flex-direction: column; border: solid 1px #ccc; text-align: center; align-items: center; justify-items: center; flex: 1; border-radius: 10px; padding: 5px 0; }
.metric_no_border { display: flex; text-align: center; align-items: center; justify-items: center; flex: 1; padding: 5px 0; }
.metric_number { display: flex; margin: auto; font-size: 22px; width: 50px; height: 50px; align-items: center; justify-content: center;  }
.metric_label { font-size: 13px; }
.metric_insight { display: flex; }
.metric_insight .icon { font-size: 16px; font-weight: 600; }

.dashboard_large_icon { font-size: 50px; }

.contacts_color { color: #EBC691; }
.email_color { color: #91c36b; } .email_border { border: solid 1px #91c36b; }
.social_color { color: #f08c52; }
.forms_color { color: #7c6cb1; }


.reminder_color { color: #ffffbb !important; }
.reminder_color_dark { color: #636239 !important; }
.reminder_bgcolor { background: #ffffbb !important; }

.warning_color { color: #FF2D2D !important; }


.container { max-width: 1260px; width: 100%; margin: 0 auto; }





:root {
	--primaryBgColor: #fff;
	--primaryBgColorTextColor: #483d3f;
	
	--headerBottomNavTextColor: #0084c9;
	
	--objectHeaderTextColor: #0084c9;
}



header {	position: fixed; top: 0; background-color: var(--primaryBgColor); color: var(--primaryBgColorTextColor); border-bottom: 1px solid #ddd; margin-bottom: 20px; z-index: 10; width: 100%; box-shadow: 0 2px 3px rgba(0,0,0,0.3); }

.header_content { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; width: 100%; }

.header_left { display: flex; }
.header_logo { flex: 1; width: 15%;}	
.header_logo img { cursor: pointer; }

.header_text { align-self: flex-end; margin-left: 10px; display: flex; flex-direction: column; }
.header_text_title { font-size: 22px; font-style: italic; line-height: 1; } 
.header_text_sub_title { font-size: 11px; font-style: italic; text-align: right; }

.header_right nav ul { list-style: none; display: flex; justify-content: right; }

.header_top_nav { line-height: 1; }
.header_top_nav ul li { font-size: 13px; margin: 0 10px 10px 10px; }
.header_top_nav ul li:last-child { margin-right: 15px; }
.header_top_nav_separator { font-size: 13px; }

.header_bottom_nav { margin-top: 10px; }
.header_bottom_nav ul li { font-size: 16px; margin: 0 15px; }
.header_bottom_nav ul li a { display: flex; color: var(--headerBottomNavTextColor); align-items: center; }
.header_bottom_nav .icon { font-size: 19px; margin-right: 3px; }
.header_bottom_nav ul li.active, .header_bottom_nav ul li .icon.active { font-weight: 600; }






main { display: flex; flex-direction: column; width: 100%; position: relative; top: 120px; }






.card { border: solid 1px #d9d9d9; border-radius: 5px; background: #fff; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); padding: 15px; }
.card_row { width: 100%; display: flex; gap: 20px; margin-bottom: 20px; flex: 1; }
.card_small { flex: 1; height: 100px; }
.card_200 { flex: 1; height: 200px; }
.card_medium { flex: 1; height: 300px; }	
.card_columns { display: flex; }
.card_left { display: flex; justify-items: flex-start; gap: 20px; }

.card_header { margin-top: 5px; margin-bottom: 10px; font-weight: 600; font-size: 18px; color: var(--objectHeaderTextColor); }
.card_header_left { display: flex; align-items: top; flex: 1; }
.card_header_action { flex: 1; color: #fff; margin-left: auto; margin-bottom: 10px; padding-right: 5px; }
.card_header_dropdown { margin-left: 15px; margin-top: 6px; height: 25px; color: #858e9d; padding: 3px 4px; font-size: 12px; border-radius: 3px; border: solid 1px #dae5eb; outline: none; }

.card_content { display: flex; gap: 20px; width: 100%; }
.card_content_rows_a { display: flex; gap: 5px; width: 100%; height: 265px; flex-direction: column; overflow-y: auto; }
.card_content_rows_b { display: flex; gap: 5px; width: 100%; height: 230px; flex-direction: column; overflow-y: auto; }
.card_content_left { display: flex; flex-direction: column; }
.card_content_right { flex: 1; display: flex; font-size: 15px; }

.card_content_row { display: flex; gap: 10px; align-items: center; line-height: 32px; font-size: 15px; width: 100%; }
.card_content_row a { width: 100%; }
.card_content_row .icon { font-size: 20px; width: 25px; height: 25px; color: #009748; border-radius: 50%; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); }
.card_content_row_action { font-size: 13px; margin-left: auto; font-style: italic; }

.card_background_image { display: flex; flex-direction: column; position: relative; width: 100%; height: 300px; gap: 20px; }
.card_background_image::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.2; background: url('../images/golfbg2.jpg') no-repeat center center; background-size: cover; }
.card_background_image_row { display: flex; width: 100%; }
.card_background_image_content { position: relative; display: flex; flex: 1; }



.card_story { display: flex; gap: 10px; align-items: self-start; font-size: 15px; width: 100%; height: 70px; border-bottom: solid 1px #eee; padding-top: 10px; cursor: pointer; padding-left: 2px; }
.card_story:hover { background: #F7F7F7; }
.card_story .icon { height: 40px; width: 40px; font-size: 26px;  }
.card_story .title { font-size: 15px; font-weight: 600; line-height: 1.9; }
.card_story .details { font-size: 13px; line-height: 1; }



.chart_drill_down_metrics { display: flex; gap: 20px; flex: 1; }
.chart_drill_down_metric { display: flex; flex: 1; gap: 10px; cursor: pointer; background: #fff; padding: 10px 10px 5px 10px; border-radius: 5px; border: solid 1px #d9d9d9; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
.chart_drill_down_metric.active { background: #f8f9fa; cursor: default; border: solid 2px; }
.chart_drill_down_metric:hover { background: #f8f9fa; }
.chart_drill_down_metric_number { font-size: 30px; color: var(--objectHeaderTextColor); font-weight: 600; }
.chart_drill_down_metric .metric_details { display: flex; flex-direction: column; line-height: 1; flex: 1; }
.chart_drill_down_metric .metric_label { letter-spacing: 1.1px; font-weight: 600; color: #858585; margin-bottom: 3px; font-size: 11px; }
.chart_drill_down_metric .metric_stats { display: flex; align-items: flex-end; }
.chart_drill_down_metric .metric_stat_text { font-size: 13px; font-weight: 600; line-height: 27px; }



.card_chart { display: flex; flex: 1; height: 100%; flex-direction: column; }





.sub_nav { padding: 15px; width: 275px; margin-right: 50px; }
.sub_nav nav ul { list-style: none; font-size: 15px;  }
.sub_nav nav ul li { display: flex; border-bottom: solid 1px #bccadd; line-height: 45px; padding: 0 10px; }
.sub_nav nav ul li:first-child { border-top: solid 1px #bccadd; }
.sub_nav nav ul li:hover { background: #0084c9; }
.sub_nav .icon { font-size: 20px; margin-right: 5px; }
.sub_nav .icon.active, .sub_nav .icon.active:hover { color: #fff; }
.sub_nav nav ul li a { text-decoration: none; }
.sub_nav nav ul li:hover { color: #fff !important; }
.sub_nav nav ul li a.active { font-weight: 500; color: #fff; cursor: default; }
.sub_nav nav ul li.active { background: #0084c9; }
.sub_nav_notification_icon { margin-left: auto; }
.sub_nav_notification_icon.active { color: #fff; }





section { padding: 20px; width: 100%; height: 100%; }
.content_container { display: flex; width: 100%; flex-direction: column; }
.content_row { width: 100%; display: flex; gap: 20px; margin-bottom: 20px; flex: 1; }	
.content_header { display: flex; align-items: center; margin-bottom: 20px; height: 100%; }
.content_header h1 { color: var(--objectHeaderTextColor); }
.content { flex: 1; }
.content_header p { font-size: 14px; }
.content_header_left { width: 51% }
.content_header_right { margin-left: auto; text-align: right; width: 100%; }





.card_notification { display: flex; height: 60px; font-size: 14px; align-items: center; }
.card_notification_category { text-align: center; margin-right: 15px; padding: 5px 10px; }
.card_notification_category .icon { font-size: 16px; }
.card_notification_category_text { font-weight: 600; }
.card_notification_details { font-size: 13px; padding: 5px 5px 5px 0; }
.card_notification_details a { text-decoration: underline; }

.card_notification.reminder { border: solid 1px yellow; background: #fffffb; }
.card_notification_category.reminder { border-right: solid 1px yellow; background: #ffffbb; }


.card_notification.warning { border: solid 1px red; background: #ffe2e6; }
.card_notification_category.warning { border-right: solid 1px red; background: #FF2D2D; color: #fff; }


.subscription_product { font-size: 18px; font-weight: 600 }
.subscription_product_icon { font-size: 40px; color: #0084c9; }
.subscription_vendor { font-size: 13px; font-style: italic; }
.subscription_details { font-size: 14px; }
.subscription_cost { font-size: 24px; }
.subscription_terms { font-size: 13px; font-style: italic; }




footer { background-color: #fff; border-top: 1px solid #ddd; text-align: center; padding: 5px 0; font-size: 14px; color: #777; position: fixed; bottom: 0; z-index: 10; width: 100%; }

.no_padding { padding: 0; }
.flex { display: flex; }

    .gradient_div {
      width: 100%;
      height: 100%;
      background: linear-gradient(to right, lightblue, white);
    }

.container2 {
display: flex;
gap: 20px;
}

.left-column {
 display: flex;
 flex-direction: column;
}
.right-column {		 
 flex: 1;
  display: flex;
 align-items: center; 
 justify-items: flex-start;
font-family: sans-serif;
 height: 100%;
font-size: 15px;
line-height: 1.5;
}

.left-column img {
border-radius: 5px; 
 border: solid 2px #bdbdbd;
 box-shadow: 0 2px 3px rgba(0,0,0,0.3);
}	