/* ====================================================================================================
	PARTIALS
==================================================================================================== */

@import url('partials.css?v=1.0.003');




/* ====================================================================================================
	VARIABLES
==================================================================================================== */

:root {
	--primary-text-color:#444;
	--primary-text-header-color:#444;

 	--border-radius:4px;
	--single-border-radius:4px;
}




/* ====================================================================================================
	GENERAL STYLES
==================================================================================================== */

body {}
body { background-color: #FFF; --dashboard-color:#FFF; }
body.darker-dashboard { background-color: #F4F4F4; --dashboard-color:#F4F4F4; }
body.darker-dashboard { background-color: #EEE; --dashboard-color:#EEE; }

* { overscroll-behavior:none; }



/* ====================================================================================================
	STATION CONNECTIONS
==================================================================================================== */

#canvas-wrapper { position:fixed; top:0; left:0; width:100%; height:100%; z-index:1; }
#canvas-wrapper canvas { display:block; width:100%; height:100%; background-color:transparent; }



/* ====================================================================================================
	LOGIN PAGE
==================================================================================================== */

#login-page { position:relative; z-index:2; min-height:100%; padding:30px; display:flex; align-items:center; justify-content:center; }


#login-page .login-form { width:clamp(200px, 100%, 420px); }
#login-page .login-form header { margin:0 0 50px 0; display:flex; flex-direction:column; align-items:center; }
#login-page .login-form header .logo { display:block; margin-bottom:20px; }
#login-page .login-form header .logo i { display:block; height:128px; aspect-ratio:1; }
#login-page .login-form header .logo i svg { display:block; width:100%; height:100%; color:#C6383A; }

#login-page .login-form header .slogan.city { font-size:3.6rem; font-weight:600; line-height:0.8; color:#1A364A; letter-spacing:-1px; margin:0 0 0 0; }
#login-page .login-form header .slogan.first { font-size:2.8rem; font-weight:400; line-height:1; color:#1A364A; letter-spacing:-1px; }
#login-page .login-form header .slogan.second { font-size:1.8rem; font-weight:400; line-height:1; color:#1A364A; }

#login-page .login-form .form-view {}
#login-page .login-form .form-view .row { margin:0 0 20px 0; }
#login-page .login-form .form-view .row .column { display:flex; flex-direction:column; }


#login-page .login-form .form-view .input-line { position:relative; margin-bottom:15px; }
#login-page .login-form .form-view .input-line .input-wrapper { position:relative; }
#login-page .login-form .form-view .input-line .input-wrapper > input[type=text],
#login-page .login-form .form-view .input-line .input-wrapper > input[type=password] { display:block; width:100%; height:60px; padding:22px 20px 4px 20px; border:none; border-radius:var(--border-radius); background-color:#FFF; border-bottom:4px solid #CCC; }
#login-page .login-form .form-view .input-line.password-field { margin-bottom:25px; }
#login-page .login-form .form-view .input-line.password-field .input-wrapper > input { padding-right:80px; }
#login-page .login-form .form-view .input-line.password-field .input-wrapper .show-hide-password { position:absolute; width:30px; height:30px; right:20px; top:20px; }
#login-page .login-form .form-view .input-line.password-field .input-wrapper .show-hide-password i { display:block; width:30px; height:20px; }
#login-page .login-form .form-view .input-line.password-field .input-wrapper .show-hide-password svg { display:block; width:30px; height:20px; fill:rgba(0,0,0,0.5); }
#login-page .login-form .form-view .input-line.password-field .input-wrapper .show-hide-password svg .eye-opened { display:none; }
#login-page .login-form .form-view .input-line.password-field .input-wrapper .show-hide-password svg .eye-closed { display:block; }
#login-page .login-form .form-view .input-line.password-field .input-wrapper .show-hide-password.show svg .eye-opened { display:block; }
#login-page .login-form .form-view .input-line.password-field .input-wrapper .show-hide-password.show svg .eye-closed { display:none }


#login-page .login-form .form-view .input-line.has-error .input-wrapper > input { border-bottom:4px solid #C6383A; }
#login-page .login-form .form-view .input-line .input-wrapper > label { pointer-events:none; position:absolute; top:50%; left:20px; color:#333; font-size:16px; transform:translateY(-50%); transition:font .1s ease,top .1s ease,transform .1s ease, color .1s ease; text-shadow:0 2px 1px rgba(0,0,0,0.1); }
#login-page .login-form .form-view .input-line .input-wrapper > input:focus + label,
#login-page .login-form .form-view .input-line.has-text .input-wrapper > input + label { top:10px; font-size:10px; font-weight:400; color:#1A364A; transform:translateY(0); }
#login-page .login-form .form-view .input-line .input-wrapper > input[type=submit] { font-size:2rem; font-weight:300; text-shadow:0 2px 1px rgba(0,0,0,0.1); height:60px; border-radius:var(--border-radius); background-color:#1A364A; color:#FFF; border:none; width:100%; }




/*====================================================================================
	MESSAGE BOX
====================================================================================*/

.message-box { font-size:1.4rem; padding:15px; margin-top:10px; text-shadow:0 1px 1px rgba(0,0,0,0.3); border-radius:var(--border-radius); }
.message-box h3 { font-size:2rem; font-weight:400; margin:0 0 5px 0; letter-spacing:-1px; color:#FFF; }
.message-box .content ul { list-style:none; }
.message-box .content ul li { list-style:none; }



.message-box.error { background-color:#C6383A; color:#FFF; }
.message-box.success { background-color:#43AB33; color:#FFF; }
.message-box.warning { background-color:#F8DD43; color:#422913; text-shadow:none; }
.message-box.info { background-color:#58abeb; color:#FFF; }




/*====================================================================================
	SIDEBAR MENU
====================================================================================*/

.sidebar-menu { position:fixed; width:100%; height:100%; top:0; right:0; bottom:0; left:0; z-index:999; pointer-events:none; }
.sidebar-menu .top-section { margin-bottom:25px; padding-bottom:25px; border-bottom:3px solid rgba(255,255,255,0.1); }
.sidebar-menu .sidebar-wrapper { position:absolute; opacity:0.99999; top:0; width:360px; height:100%; background-color:#222;; color:#FFF; z-index:2; padding:30px 30px 30px 30px; display:flex; flex-direction:column; justify-content:space-between; text-shadow:0 2px 2px rgba(0,0,0,0.5); }

.sidebar-menu.user .sidebar-wrapper { transform:translateX(-360px); left:0; }
.sidebar-menu.admin .sidebar-wrapper { transform:translateX(360px); right:0; }

.sidebar-menu .overlay { position:absolute; top:0; right:0; bottom:0; left:0; z-index:1; opacity:0; }
.sidebar-menu .overlay { background-color:rgba(0,0,0,0.6); -webkit-backdrop-filter:blur(5px); backdrop-filter:blur(5px); }

.sidebar-menu .sidebar-wrapper { transition:transform 0.2s ease-out; }
.sidebar-menu .overlay { transition:opacity 0.2s ease-out; }

.sidebar-menu .top-section .logo { display:flex; align-items:center; justify-content:center; margin-bottom:10px; }
.sidebar-menu .top-section .logo i { display:block; height:64px; aspect-ratio:1; }
.sidebar-menu .top-section .logo i svg { display:block; width:100%; height:100%; color:#C6383A; }
.sidebar-menu .top-section .slogan { color:#C6383A; text-align:center; text-shadow:none; }
.sidebar-menu .top-section .slogan.first { font-size:2.4rem; font-weight:400; letter-spacing:-1px; }
.sidebar-menu .top-section .slogan.second { font-size:1.6rem; font-weight:400; color:#AAA; }

.sidebar-menu nav { flex:1; overflow-y:auto; }
.sidebar-menu nav > ul { }
.sidebar-menu nav ul li { position:relative; margin-bottom:5px; display:flex; align-items:center; gap:10px; font-size:2.4rem; font-weight:200; }
.sidebar-menu nav ul li a { display:block; color:#FFF; transition:all 0.2s ease-out; }
.sidebar-menu nav ul li a:hover { color:#FFF; }
.sidebar-menu nav ul li i { display:block; width:30px; aspect-ratio:1; }
.sidebar-menu nav ul li i svg { display:block; width:100%; aspect-ratio:1; }
.sidebar-menu nav ul li i svg path { stroke:#FFF; transition:all 0.2s ease-out; }
.sidebar-menu nav ul li:has(a:hover) i svg path { stroke:#FFF; }

.sidebar-menu nav ul ul { margin:0 0 25px 40px; }
.sidebar-menu nav ul ul li { margin-bottom:8px; font-size:1.8rem; font-weight:200; }
.sidebar-menu nav ul ul li a { display:block; color:#888; transition:all 0.2s ease-out; }
.sidebar-menu nav ul ul li a:hover { color:#FFF; }

.sidebar-menu nav ul ul li.selected a { color:#DF8E8E; }
.sidebar-menu nav ul ul li.selected:before { content:''; position:absolute; top:50%; left:-18px; transform:translateY(-50%); width:8px; aspect-ratio:1; background-color:#DF8E8E; border-radius:50%; box-shadow:0 2px 2px rgba(0,0,0,0.5); }

.sidebar-menu .credits { font-size:1.6rem; color:#CCC; }
.sidebar-menu .credits p span { color:#FFF; font-weight:400; }
.sidebar-menu .credits p + p { font-size:1.2rem; }

.touch-device .sidebar-menu nav ul li { font-weight:300; }
.touch-device .sidebar-menu nav ul ul li { font-weight:300; }
/*
.touch-device .sidebar-menu nav ul li { font-size:2rem; }
.touch-device .sidebar-menu nav ul li i { width:22px; }
.touch-device .sidebar-menu nav ul ul { margin:0 0 15px 40px; }
.touch-device .sidebar-menu nav ul ul li { margin-bottom:4px; font-size:1.6rem; }
*/

.sidebar-menu nav::-webkit-scrollbar { width:6px; height:6px; }
.sidebar-menu nav::-webkit-scrollbar-track { background-color:rgba(0,0,0,0.1); margin:0 5px; }
.sidebar-menu nav::-webkit-scrollbar-track { background-color:rgba(0,0,0,0.1); margin:0 5px; }
.sidebar-menu nav::-webkit-scrollbar-thumb { background-color:rgba(0,0,0,0.4); border-radius:3px; }

.menu-open.user .sidebar-menu.user {  pointer-events:all; }
.menu-open.user .sidebar-menu.user .overlay { opacity:1; }
.menu-open.user .sidebar-menu.user .sidebar-wrapper { transform:translateX(0); }

.menu-open.admin .sidebar-menu.admin {  pointer-events:all; }
.menu-open.admin .sidebar-menu.admin .overlay { opacity:1; }
.menu-open.admin .sidebar-menu.admin .sidebar-wrapper { transform:translateX(0); }



/*====================================================================================
	MAIN HEADER
====================================================================================*/

.main-header { position:relative; background-color:#333; color:#FFF; border-bottom:8px solid #C6383A; padding:20px 30px; }

/* 
.main-header:after { content:''; position:absolute; left:0; bottom:-8px; width:100%; height:8px; background-color:#0A9396; }
.main-header:after { mask: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%); }
 */

.main-header-inner { margin:0 auto; max-width:1600px; display:flex; align-items:center; justify-content:space-between; }

.main-header .column.left { display:flex; align-items:center; gap:15px; }
.main-header .column.left .menu-toggle-button { display:block; width:32px; aspect-ratio:1; }
.main-header .column.left .menu-toggle-button i { display:block; width:100%; aspect-ratio:1; }
.main-header .column.left .menu-toggle-button i svg { display:block; width:100%; aspect-ratio:1; }

.main-header .column.left .page-title { letter-spacing:-0.5px; }
.main-header .column.left .page-title p.top { font-size:1.8rem; font-weight:500; margin-bottom:0px; }
.main-header .column.left .page-title p.sub { font-size:1.4rem; }


.main-header .column.right { display:flex; align-items:center; gap:15px; }
.main-header .column.right .user-meta { text-align:right; letter-spacing:-0.5px; }
.main-header .column.right .user-meta p.user { font-size:1.8rem; font-weight:500; margin-bottom:5px; }
.main-header .column.right .user-meta p.title { font-size:1.4rem; }

.main-header .column.right .menu-toggle-button { display:block; width:32px; aspect-ratio:1; }
.main-header .column.right .menu-toggle-button i { display:block; width:100%; aspect-ratio:1; }
.main-header .column.right .menu-toggle-button i svg { display:block; width:100%; aspect-ratio:1; color:#888; stroke-width:2; }


@media (max-width:500px) {

	.main-header { padding:20px; }

}




/*====================================================================================
	SUB HEADER
====================================================================================*/

.sub-header { position:relative; height:70px; background:url('/assets/images/health-doodle-bg.png?r=1') 0 0 no-repeat; background-size:4800px 270px; padding:0 30px; }
.sub-header-inner { height:70px; margin:0 auto; max-width:1600px; display:flex; align-items:center; justify-content:space-between; }

.sub-header .column.left {}
.sub-header .column.left h2 { font-size:2.6rem; font-weight:300; letter-spacing:-1.5px; }
.touch-device .sub-header .column.left h2 { font-weight:400; }


.sub-header .column.right .menu { display:flex; align-items:flex-end; gap:4px; align-self:flex-end; }
.sub-header .column.right .menu a { font-size:1.3rem; font-weight:400; display:block; min-width:120px; padding:10px 20px; background:linear-gradient(to bottom, #F2F2F2, #D8D8D8); color:#666; border-radius:var(--border-radius) var(--border-radius) 0 0; }
.sub-header .column.right .menu a { display:flex; justify-content:center; }
.sub-header .column.right .menu a p { font-weight:600; color:#111; }
.sub-header .column.right .menu a p + p { font-weight:300; color:#666; }
.sub-header .column.right .menu a.selected { background:var(--dashboard-color); }

.sub-header .column.right .buttons { display:flex; align-items:center; gap:5px; }
.sub-header .column.right .buttons a { display:flex; flex:1; align-items:center; gap:5px; padding:8px 16px; font-size:1.6rem; font-weight:400; border-radius:var(--border-radius); background-color:#333; color:#FFF; }
.sub-header .column.right .buttons a.add-new { background-color:#43AB33; color:#FFF; }

.sub-header .column.right .buttons a i { display:block; width:20px; aspect-ratio:1; }
.sub-header .column.right .buttons a i svg { display:block; width:100%; aspect-ratio:1; }
.sub-header .column.right .buttons a i svg path { stroke-width:2.5px; }

.sub-header .column.with-menu { align-self:flex-end; }
.touch-device .sub-header .column.right .buttons a { font-weight:500; }

@media (max-width:900px) {

	.sub-header { padding:0 30px; }
	.sub-header:has(.with-menu) { height:auto; flex-direction:column; }
	.sub-header:has(.with-menu) .sub-header-inner { height:auto; flex-direction:column; align-items:unset; }
	.sub-header:has(.with-menu) .column.right { align-self:unset; }
	.sub-header:has(.with-menu) .column.right .menu a { flex:1; min-width:unset; }
	.sub-header:has(.with-menu) .column.left h2 { height:70px; display:flex; align-items:center; }
	.sub-header:has(.with-menu) .column.right .buttons { padding:0 0 10px 0; }
}

@media (max-width:500px) {
	.sub-header { padding:0 20px; }
}


/*====================================================================================
	TOOLBOX
====================================================================================*/

.toolbox { margin: 0 0 30px 0; }
.toolbox .filters { display:flex; flex-wrap:wrap; align-items:center; gap:5px; }
.toolbox .filters a { display:block; flex:1; font-weight:500; min-width:160px; padding:12px 20px; color:#FFF; text-shadow:0 1px 1px rgba(0,0,0,0.3); border-radius:var(--border-radius); text-align:center; white-space:nowrap; }


.toolbox .filters a:nth-child(1) { background-color:#005F73; }
.toolbox .filters a:nth-child(2) { background-color:#0A9396; }
.toolbox .filters a:nth-child(3) { background-color:#EE9B00; }
.toolbox .filters a:nth-child(4) { background-color:#CA6702; }
.toolbox .filters a:nth-child(5) { background-color:#BB3E03; }
.toolbox .filters a:nth-child(6) { background-color:#AE2012; }
.toolbox .filters a:nth-child(7) { background-color:#9B2226; }




/*====================================================================================
	MAIN DASHBOARD
====================================================================================*/

.main-dashboard { padding:0 30px; }
.main-dashboard > .dashboard { margin:0 auto; max-width:1600px; }
.main-dashboard > .dashboard {}
.main-dashboard > .dashboard > header { display:flex; align-items:center; justify-content:space-between; padding-bottom:20px; margin-bottom:30px; border-bottom:2px solid #DADADA; }

@media (max-width:500px) {
	.main-dashboard { padding:0 20px; }
}


/*====================================================================================
	DASHBOARD PERMITS
====================================================================================*/

.dashboard.permits { margin-bottom:20px; }
.dashboard.permits > header > .buttons { display:flex; align-items:center; gap:10px; }
.dashboard.permits > header > .buttons a { display:flex; align-items:center; padding:0; gap:5px; border-radius:var(--border-radius); height:36px; font-weight:400; }
.dashboard.permits > header > .buttons a.add-new { background-color:#67B929; padding:0 20px; color:#FFF; text-shadow:0 1px 1px rgba(0,0,0,0.3); }




/*====================================================================================
	DASHBOARD COURSES
====================================================================================*/

.dashboard.courses-list { padding:30px 0; }
/* .dashboard.courses-list { columns:420px; } */
.dashboard.courses-list { display:grid; /* grid-template-columns:repeat(auto-fill, minmax(420px, 1fr)); */ gap:1em; }
.dashboard.courses-list { grid-template-columns:repeat(auto-fill, minmax(480px, 1fr)); }

.dashboard.courses-list .course-container { position:relative; border-radius:calc(var(--border-radius) * 2); overflow:hidden; aspect-ratio:2/1; background-image:url('/assets/images/paramedics.jpg'); background-position:top right; background-repeat:no-repeat; background-size:60%; }
.dashboard.courses-list .course-container-inner { position:relative; z-index:2; width:100%; height:100%; background-image:url('/assets/images/course-banner/gray@2x.png'); background-repeat:no-repeat; background-size:cover; background-blend-mode: darken; }
.dashboard.courses-list .course-container-inner { display:flex; align-items:center; padding-left:30px; color:#FFF; text-shadow:0 2px 5px rgba(0,0,0,0.3); }
.dashboard.courses-list .course-container-inner .course-meta { display:flex; flex-direction:column; padding:30px 0; align-items:flex-start; justify-content:space-between; height:100%; max-width:40%; }
.dashboard.courses-list .course-container-inner .course-meta .title { font-size:2.8rem; font-weight:300; letter-spacing:-2px; }
.dashboard.courses-list .course-container-inner .course-meta .button { display:block; padding:14px 20px; margin:10px 0 0 0; font-weight:400; color:#FFF; border-radius:var(--border-radius); background-color:rgba(0,0,0,0.3); text-shadow:0 1px 1px rgba(0,0,0,0.3); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); white-space:nowrap; }
.dashboard.courses-list .course-container-inner .course-meta .results { display:flex; gap:0; }
.dashboard.courses-list .course-container-inner .revision { font-size:1.6rem; position:absolute; bottom:20px; right:20px; display:flex; flex-direction:column; align-items:center; }
.dashboard.courses-list .course-container-inner .revision .year { font-size:3.2rem; font-weight:600; letter-spacing:-2px; }
.dashboard.courses-list .course-container-inner .revision .name { font-size:1.2rem; color:rgba(255,255,255,0.8); }
.dashboard.courses-list .course-container-inner .revision .online { font-size:1.2rem; color:rgba(255,255,255,1); font-weight:500; }

.dashboard.courses-list .course-container.success .course-container-inner { background-image:url('/assets/images/course-banner/green@2x.png'); }
.dashboard.courses-list .course-container.success svg .circle { stroke:#3EF082; }


.dashboard.courses-list .course-container.failed .course-container-inner { background-image:url('/assets/images/course-banner/red@2x.png'); }
.dashboard.courses-list .course-container.failed svg .circle { stroke:#FF5B5B; }

.dashboard.courses-list .course-container.incomplete .course-container-inner { background-image:url('/assets/images/course-banner/orange@2x.png'); }
.dashboard.courses-list .course-container.incomplete .course-meta .button {  background-color:rgba(192,33,5,0.3); }
.dashboard.courses-list .course-container.incomplete svg .circle { stroke:#FFE36A; }


@media (max-width:1040px) {
	.dashboard.courses-list { grid-template-columns:repeat(auto-fill, minmax(420px, 1fr)); }
}

@media (max-width:500px) {
	.dashboard.courses-list { grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); }
	.dashboard.courses-list .course-container-inner .course-meta .title { font-size:2.6rem; }
	.dashboard.courses-list .course-container-inner .course-meta .button { font-size:1.2rem; }
	.dashboard.courses-list .course-container-inner .revision .year { font-size:2.4rem; }
	.dashboard.courses-list .course-container-inner .revision .name { font-size:1.0rem; }
	.dashboard.courses-list .course-container-inner .revision .online { font-size:1.0rem; }
}


/* ====================================================================================================
	CHART
==================================================================================================== */

.chart-info { display:flex; flex-flow:row nowrap; align-items:center; justify-content:center; }

.circular-chart { display: block; width:100%; max-width:90px; max-height:90px; }
.circular-chart .circle-bg { fill: none; stroke: rgba(255,255,255,0.2); stroke-width:2; }
.circular-chart .circle { fill: none; stroke-width:2; stroke:#FFF; stroke-linecap:round; animation: progress 1s ease-out forwards; transform-origin:50%; transform:rotate(-90deg) }

@keyframes progress {
	0% { stroke-dasharray: 0 100; }
}

.circular-chart .percentage { fill: #FFF; font-family: sans-serif; font-size: 0.8em; font-weight:bold; text-anchor: middle; }
.circular-chart .label { fill: #FFF; font-family: sans-serif; font-size: 0.4em; font-weight:500; letter-spacing:-0.02em; text-anchor: middle; }

.circular-chart.purple .circle { stroke: #B063E4; }
.circular-chart.green .circle { stroke: #70DE0B; }
.circular-chart.blue .circle { stroke: #4DD8FF; }
.circular-chart.red .circle { stroke: #C6383A; }
.circular-chart.white .circle { stroke: #FFFFFF; }
.circular-chart.light-pink .circle { stroke: #E88787; }


/*====================================================================================
	TABLE VIEW
====================================================================================*/

.table-view { padding:30px 0; --border-radius:4px; --text-shadow:0 1px 1px rgba(0,0,0,0.5); }
.table-element { width:100%; }
.table-element .table-row { width:100%; display:flex; flex-wrap:nowrap; align-items:stretch; }

.table-element .table-row .table-column { flex:1 1 120px; display:flex; align-items:center; gap:2px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

.table-element .table-row .table-column.js { justify-content:flex-start; }
.table-element .table-row .table-column.jc { justify-content:center; }
.table-element .table-row .table-column.je { justify-content:flex-end; }

.table-element .table-row .table-column:not(:has(.tw)) { padding:10px 20px; }
.table-element .table-row .table-column .tw { padding:10px 20px; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.table-element .table-row .table-column.fixed { flex:0 1 100px !important; }
.table-element .table-row .table-column.hidden { display:none !important; }
.table-element .table-row .table-column.actions { flex:0 1 100px !important; }

.table-element .table-row.heading { font-size:1.8rem; font-weight:400; background-color:#333; color:#FFF; text-shadow:var(--text-shadow); border-radius:var(--border-radius); }
.table-element .table-row.heading .table-column { padding:16px 20px; }

.table-element .table-row:not(.heading) { margin:3px 0 0 0; background-color:#FFF; border-radius:var(--border-radius); }


.table-element .table-row.selected { background-color:#7E8B91 !important; color:#FFF; border-radius:var(--border-radius) var(--border-radius) 0 0; }
.table-element .table-row.selected .table-column.actions a { color:#FFF !important; }
.table-element .table-row.selected .table-column svg * { stroke:#FFF !important; }
.not-touch-device .table-element .table-row:not(.heading):hover { background-color:#E2E2E2; }

.table-element .table-row .table-column svg { display:block; width:24px; aspect-ratio:1; }

.table-element .table-row .table-column.actions a:has(svg) { display:block; width:24px; aspect-ratio:1; }
.table-element .table-row .table-column.actions a.delete { color:#C6383A; }
.table-element .table-row .table-column.actions a.edit { }
.table-element .table-row .table-column.actions a svg { display:block; width:100%; height:100%; }


.table-element .table-row-preview { background-color:#9FA9AE; background-color:#99ACB5; padding:8px; border-radius:0 0 var(--border-radius) var(--border-radius); }
.table-element .table-row-preview .column-data { display:flex; align-items:stretch; width:100%; margin-bottom:2px; }
.table-element .table-row-preview .column-data:last-child { margin:0; }
.table-element .table-row-preview .column-data .label { flex:0 1 120px; display:flex; align-items:center; line-height:24px; padding:8px 10px; background-color:#7E8B91; color:#FFF; border-radius:var(--border-radius) 0 0 var(--border-radius); }
.table-element .table-row-preview .column-data .value { flex:1; display:flex; align-items:center; word-break:break-word; padding:8px 10px; background-color:#C5D0D5; color:#334148; border-radius:0 var(--border-radius) var(--border-radius) 0; }
.table-element .table-row-preview .column-data .value svg { display:block; width:24px; aspect-ratio:1; }


.touch-device .table-element .table-row { font-weight:400; }
.touch-device .table-element .table-row-preview .column-data { font-weight:400; }

@media (max-width:900px){
/*
	.table-element .table-row-preview .column-data { display:flex; flex-direction:column; align-items:unset; }
	.table-element .table-row-preview .column-data .label { flex:1; border-radius:var(--border-radius) var(--border-radius) 0 0; }
	.table-element .table-row-preview .column-data .value { flex:1; border-radius:0 0 var(--border-radius) var(--border-radius); }
*/
	.table-element .table-row .table-column { display:none; }
	.table-element .table-row .table-column:last-child,
	.table-element .table-row .table-column.sm { display:flex; }

}

@media (max-width:480px){

	.table-element .table-row .table-column,
	.table-element .table-row .table-column.sm { display:none; }
	.table-element .table-row .table-column:last-child,
	.table-element .table-row .table-column.ss { display:flex; }

}



@media (max-width:960px) {


}

@media (max-width:600px) {


}

@media (max-width:380px) {


}

