/* Expand the MainContent to fill screen height */

:root { 
  --hdr: 140px; --ftr: 30px; 
  --sidebar-w-expanded: 225px;   /* sidebar open */
  --sidebar-w-collapsed: 75px;   /* sidebar collapsed (set 0 if it fully hides) */
  --dt-row-h: 35px; 			 /* DtatTable Minimum Row Height  */
}

#page-wrapper {
    padding: 0 5px;
}


#mainContentxx {
  height: calc(100vh - var(--hdr) - var(--ftr));
  padding-bottom: var(--ftr);
  display: flex;
  flex-direction: column;  
  overflow: auto;
}

/* Remove the negative margin on the mainContent row */
#mainContent > .row { margin-left: 0; margin-right: 0; }

/* Remove the MainContent Padding */
#mainContent .row > [class^="col-"]:first-of-type,
#mainContent .row > [class*=" col-"]:first-of-type {
  padding: 0px;
}


/* Current sidebar width, switches with body.mini-navbar */
body { --sidebar-w: var(--sidebar-w-expanded); }
body.mini-navbar { --sidebar-w: var(--sidebar-w-collapsed); }

/* Top Bar Links */
.nav.navbar-right > li > a {
    color: #999c9e !important;
}

.nav.navbar-right > li > a:hover {
    color: #424242 !important;
}



/* Footer fixed to bottom, starts after sidebar */
.navbar-fixed-bottom,
.fixed-bottom {
  position: fixed;
  bottom: 0;
  right: 0;
  left: var(--sidebar-w);   /* <-- key line */
  width: auto;
  z-index: 1030;
  transition: left .2s ease, background-color .2s ease, opacity .2s ease;
  opacity: .20;             /* slightly transparent */
  font-size:1 0px;
  padding-right:10px;
}

.navbar-fixed-bottom:hover, .fixed-bottom:hover { opacity: 1; cursor: pointer; }
.navbar-fixed-bottom, .fixed-bottom { background-color: rgba(255,255,255,.85); }


/* Placeholder Styles */

::-webkit-input-placeholder { /* Edge */
    color: #cecece;
    font-size:13px;  
}

:-ms-input-placeholder { /* Internet Explorer */
    color: #cecece;
    font-size:13px;    
}

::placeholder {
    color: #cecece !important;
    font-size:13px;    
}


/* Template Overrides */
.form-control {
    padding: 3px 6px !important;
}

.form-group {
    margin-bottom: 1rem;
}

/* Loading Overlay */
.overlay {
  display: none;                /* hidden by default */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background: rgba(119, 119, 119, 0.6);

  /* prepare flex centering, but not active yet */
  justify-content: center;
  align-items: center;
}

body.loading, .wrapper-content.loading {
  overflow: hidden;
}

/* when body has .loading → overlay becomes visible & centred */
body.loading .overlay, .wrapper-content.loading .overlay {
  display: flex;
}

.loader {
  color: #ffffff;
  font-size: 10px;
  text-indent: -9999em;
  border-top: 0.5em solid rgba(255, 255, 255, 0.2);
  border-right: 0.5em solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.5em solid rgba(255, 255, 255, 0.2);
  border-left: 0.5em solid #ffffff;
  transform: translateZ(0);
  animation: load1 1.1s infinite linear;
  border-radius: 50%;
  width: 5em;
  height: 5em;
}

@-webkit-keyframes load1 {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes load1 {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* LOADER - Oscillating Lines */
/* .loader,
.loader:before,
.loader:after {
  background: #ffffff;
  -webkit-animation: load1 1s infinite ease-in-out;
  animation: load1 1s infinite ease-in-out;
  width: 1em;
  height: 4em;
}
.loader {
  color: #ffffff;
  text-indent: -9999em;
  top: 50%;
  margin: -50px auto;
  position: relative;
  font-size: 11px;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}
.loader:before,
.loader:after {
  position: absolute;
  top: 0;
  content: '';
}
.loader:before {
  left: -1.5em;
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}
.loader:after {
  left: 1.5em;
}
@-webkit-keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
}
@keyframes load1 {
  0%,
  80%,
  100% {
    box-shadow: 0 0;
    height: 4em;
  }
  40% {
    box-shadow: 0 -2em;
    height: 5em;
  }
} */


/* Swap User */

.dropdown.swapuser {
  background: #ffffff;
  border-radius: 5px;
}

/* Reusable scrollable dropdown */
.dropdown.swapuser > .dropdown-menu.scrollable {
  /* approx single-item height; tweak if your items are taller */
  --item-h: 2.25rem;
  --rows: 8;                    /* show up to 8 items, then scroll */
  max-height: calc(var(--rows) * var(--item-h));
  overflow-y: auto;
  overscroll-behavior: contain; /* nicer trackpad/phone scrolling */
}


/* Missing in DataTable Definitions */

th.dt-head-right { text-align:right; }
.dt-right { text-align:right; }
td.dt-body-right { text-align:right; }
th.dt-head-left { text-align:left; }
.dt-left { text-align:left; }
td.dt-body-left { text-align:left; }
th.dt-center { text-align:center; }
.dt-center { text-align:center; }
td.dt-body-center { text-align:center; }

table.dataTable th.dt-actions-column, table.dataTable td.dt-actions-column {
    padding: 0px;
    min-width: 150px;
}

/* Table Overrides */
.table-responsive { 
  /* AG Removed  - to fix dropdown showing scrolls*/
  /* min-height: 300px !important;
  min-height: 30vh; */
}

/* Table Hover Override */
.table-hover tbody tr:hover {
    background-color: rgba(0,0,0,.175);
    cursor: pointer;
}

table.dataTable tbody>tr.selected, 
table.dataTable tbody>tr>.selected, 
.tablerow-selected {
    background-color: #1ab39444 !important
}

.table-booting { visibility: hidden; }

div.dt-container div.dt-layout-row {
	margin: .5em 0;
}

.dt-container table.dataTable tbody tr {
  height: var(--dt-row-h);   
}
.dt-container table.dataTable tbody td {
  vertical-align: middle;
}

/* Keep length + search on the same line even on xs screens */
.dt-container .dt-layout-row:first-child{
  display:flex; align-items:center; flex-wrap:nowrap;
}
.dt-container .dt-layout-row:first-child .dt-length,
.dt-container .dt-layout-row:first-child .dt-search{
  flex:0 0 auto; white-space:nowrap;
}
.dt-container .dt-layout-row:first-child .dt-search{ margin-left:auto; }

.dataTable .drop-down {
    display: inline;
}

/* DataTable Buttons - Print BG */
.dt-white-bg {
  background: #ffffff !important;
}

/* DataTable Button Overrides - Icon Only Buttons */ 
.dt-button.btn-icon-only{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: .25rem .15rem !important; 
  min-width: auto;
  margin-bottom: 0.1rem !important;
}

.dt-buttons > .dt-button:last-child{
  margin-right: .7rem !important;
}

.dt-button.btn-icon-only:hover,
.dt-button.btn-icon-only:active{
  background: transparent !important; 
}

.dt-button.btn-icon-only i{
  font-size: 1.6em;  
  line-height: 1;
}

.dt-button.btn-icon-only:focus-visible{
  outline: 2px solid #1ab39444 !important;
  outline-offset: 2px;
}



@media (max-width: 360px){
  .dt-container .dt-layout-row:first-child{ flex-wrap:wrap; }
}

#tblList_wrapper .dt-search {
	/*padding-right: 15px;
	border-right: solid 2px #198754;*/
	margin-right: 5px;
}

/* DIV overlay with a spinner  */
div.dataTables_processing {
  position: absolute;
  inset: 0;
  display: flex !important;     
  align-items: center;
  justify-content: center;
  background: rgba(211, 87, 87, 0.6);
  z-index: 10;
}

/* Dropzone Overrides */

.dropzone .dz-preview .dz-progress {
    opacity: 1;
    z-index: 1000;
    pointer-events: none;
    position: absolute;
    height: 8px;
    left: 50%;
    top: 50%;
    margin-top: 30px;
    width: 80px;
    margin-left: -40px;
    background: rgba(255, 255, 255, 0.9);
    -webkit-transform: scale(1);
    border-radius: 4px;
    overflow: hidden;
}

.dropzone-errorfile-label-UploadedAs
{
	background-color: #ffbfd0;
	border: 1px solid #ffffff;  
	padding: 5px 5px;
}

.dropzone-errorfile-label-RenamedTo
{
	background-color: #a4e1d5; 
	border: 1px solid #ffffff; 
	padding: 5px 5px;
}

.dropzone-errorfile-data
{
	background-color: #efefef;
	border: 1px solid #ffffff; 
	padding: 5px 5px;
	font-family: Courier New,Courier;
	white-space: pre-wrap;
}



/* Overrides - General */
body {
    margin: 0;
    background-color: #47494b !important;
    --dropzonecolour: #1ab394;
}

.nav > li.active {
    border-left: 4px solid #19aa8d;
    background: #47494b !important;
}

ul.nav-second-level {
    background: #47494b !important;
}

.navbar-default .nav > li > a:hover, .navbar-default .nav > li > a:focus {
    background-color: #47494b !important;
    color: #ffffff !important;
}

.navbar-minimalize.minimalize-styl-2 {
	padding: 10px 12px;
  margin-left: 15px !important;
  height: 40px;
  width: 40px;
  margin-top: 10px;
}

.nav > li > a {
    color: #cecece !important;
	text-decoration: none;
}

.nav.nav-tabs:empty { border-bottom: 0; }
.nav.nav-tabs:not(:empty) {
  border-bottom: 1px solid var(--bs-nav-tabs-border-color, var(--bs-border-color));
}

.nav-tabs>li>a.active {
    background-color: #1ab394 !important;
    border: solid 1px;
    color: #ffffff !important;
    border-color: #1ab394 #1ab394 #fff !important;
}

.tab-content  {
	padding-top: 0.75em;
}
	
.footer {
	font-size: 9px;
    padding: 5px 10px !important;
	opacity: 0.3 !important;
	filter: alpha(opacity=30) !important; /* For IE8 and earlier */	
}

.footer:hover {
	font-size: 9px;
	opacity: 1.0 !important;
	filter: alpha(opacity=100) !important; /* For IE8 and earlier */	
}


.h1, .h2, .h3, h1, h2, h3 {
    /*margin-top: 12px !important; 
    margin-bottom: 8px !important;*/
}

#plhLanding_PendingWorkList > .todo-list.small-list  > li > a.todo-list
{
  margin-left: 0px; 
}

#plhLanding_PendingWorkList > .todo-list.small-list > li > a, 
#plhPendingWork_PendingWorkList > .todo-list.small-list > li > a
{
  font-size: 13px !important;
  text-decoration: none !important;
}

#plhPendingWork_PendingWorkList > .todo-list.small-list > li > a
{  
  margin-left: 0;
}

#plhLanding_PendingWorkList > .todo-list.small-list > li {
    background: #f3f3f4;
    border-left: none;
    border-right: none;
    border-radius: 2px;
    color: inherit;
    margin-bottom: 3px;
    padding: 3px 2px 3px 1px !important;
}

/* Overrides - Login */
body.login  {
	background-color: #f3f3f4 !important;
}

.middle-box logo {
    font-size: 100px !important;
}

.logo {
	margin-bottom: 0;
	width: 150px;
	height: 15p0px;
	background-image: url('');	
	background-size: cover;  
}


.nav-header {
    background-color: #2f4050;
    background-image: url('../img/img_profileBg.png') !important;
}

/* Overrides - Pages */
.page-heading {
  padding: 0px 10px 0px 0px !important;
	margin: -10px 0px 0px 0px !important;
}

.breadcrumb {
    margin-top: -2px !important;
	margin-bottom: 5px !important;
	font-size: 11px;
}

.wrapper-content {
    padding: 5px 0px 30px 0px !important;
}

.ibox {
	margin-bottom: 0px !important;
}

.ibox-tools {
	top: 10px !important;
}

/* JMP - 2025-09-05 Fixing titles in lower table as well
.ibox-tools-bottom {
    border-top: 1px solid #c4c4c4 !important;
} */

.ibox-content {
    /*padding: 15px 5px 30px 5px !important;*/
	padding: 0px 5px 0px 5px !important;
}

.ibox-tools a {
	color: #999c9e !important;
}

.ibox-tools a:hover {
    color: #424242 !important;
}


.dataTables_info {
	float: left;
}

.dataTables_paginate {
	float:right;
}

.modal-header {
	background-color: #d1d1d1 !important;
	padding: 0.5rem 1rem 0.5rem 1rem !important;	
}

.modal-header-warning {
	background-color: #ed5565 !important;
	padding: 0.5rem 1rem 0.5rem 1rem !important;	
}

.modal-title {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.modal-title-warning {
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

.modal-footer .btn.btn-primary,
.modal-footer .btn.btn-Grey
{
  min-width: 100px;
}

.modal-footer .btn.btn-rework
{
  background-color: #c58916;
  border-color: #c58916;
}

.moduleHeading h2:first-of-type {
    float: left;
}

.moduleHeading h2:last-of-type {
    float: right;
}

.moduleHeadingTitle
{
	font-weight: 900;
  margin: 15px 0 5px 0px;
}



/* COLOURS */
.darkgray-bg {
	background-color: #47494b !important;	
	color: #e7e8e8;		
}

.lightgray-bg {
	background-color: #e7e8e8 !important;	
	color: #47494b;		
}

/* Dashboard */
.meter_container{
  text-align: center;	
  white-space: nowrap !important;
  max-width: 100%;
  overflow: auto;	
  margin: -20px 0px 0px 0px;
}

.meter_side-by-side {
  float: none !important;
  display: inline-block !important;
  
}

#iboxCertStats.ibox-content {
     background:rgba(255,255,255,0) !important; 
	 border: 0px;
}

/* Dashboard Stat Cards */

.stat-card {
  position: relative;
  overflow: hidden;
  padding: 1rem;
  border-radius: 0.75rem;
  color: #fff;
  min-height: 140px;
  background-color: #1c2b36; /* Default navy, override as needed */
}

.stat-content {
  position: relative;
  z-index: 2;
}
  
.stat-label {
  font-size: 1.3rem;
  opacity: 0.6;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.stat-value {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
}

.stat-subvalue {
  font-size: 0.9rem;
  font-weight: 600;
  opacity: 0.9;
  margin-top: 0.3rem;
}

.stat-icon-bg {
  position: absolute;
  bottom: 0.1rem;
  right: 0.7rem;
  font-size: 3rem;
  opacity: 0.3;
  z-index: 1;
  pointer-events: none;
}

.bg-completed {
  background-color: #1ab394;
}

.bg-inprogress {
  background-color: #f8ac59;
}

.bg-overdue {
  background-color: #ed5565;
}



/* Side Bar */
.sidebar-content .wrapper, .wrapper.sidebar-content {
  /* padding-right: 275px !important; */
  padding-right: 10px !important; 
}

.media-body {
  font-weight: 600;
}
.noticeiconpad {
	padding-right: 30px !important;	
	width: 30px;
}

.feed-element > a .warning {
	color: #ed5565 !important;
}	

.feed-element > a .info {
	color: #019fc4 !important;
}	

.feed-element > a .check {
	color: #47494b !important;
}


.feed-element > a .icon {
	padding-right: 10px !important;
	width: 40px;
}	

.feed-element > a .media-body {
    text-decoration: none !important;
    color: #676a6c;
    cursor: pointer;	
}

/* ICONS */
a .icn-add {
	color: #999c9e !important;
}

a:hover .icn-add {
	color: #797d80 !important;
}

a .icn-active 
{
	color: #1bb394 !important;
}

a:hover .icn-active {
	color: #168f76 !important;
}


a .icn-deleted 
{
	color: #ed5666 !important;
}

a:hover .icn-deleted {
	color: #e71c31 !important;
}

a .icn-info 
{
	color: #8785e4 !important;
}

a:hover .icn-info 
{
	color: #4d4ad7 !important;
}

/* DataTable */
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  vertical-align: middle;
}

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
    background-color: #E8E8EA !important;
	border-bottom: 1px solid #00000033 !important;
}

.table>:not(:last-child)>:last-child>* {
	border-bottom: 1px solid #00000033 !important;
}

table.dataTable thead .sorting, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled, table.dataTable thead .sorting_disabled {
    background: #F5F5F6 !important;
}



/* DataTable Buttons */
.btnCIDT {
    font-size: 1.0rem;
    /*padding: 0.15rem 0.15rem 0.15rem 0.15rem;*/
    /*width: 25px;*/
    /* height: 25px; */

    padding: 1px 2px 2px 1px;
    width: 28px;
    height: 28px;
}

/* a.btnCIDT {
    padding: 0.25rem 0.15rem 0.15rem 0.15rem !important;
} */

.CIDTSpacer {
    font-size: 1.0rem;
    padding: 0.15rem 0.15rem 0.15rem 0.15rem;
    width: 5px;
    height: 25px;     
}

.btnCIDT-dropdown {
    font-size: 0.8rem;
    width: 100%;
}

.btn-FileRename { 
    color: #ffffff !important;
    background-color: #a2a2a2;
    border-color: #a2a2a2; 
    /* margin-right: 0.25rem; */
}

.btn-FileDownload{ 
    color: #ffffff !important;
    background-color: #1ab394;
    border-color: #1ab394; 
    /* margin-right: 0.25rem; */
}

.btn-FileDelete{
    color: #ffffff !important;
    background-color: #ed5565;
    border-color: #ed5565; 
    margin-right: 0.25rem;    
}

.btn-DropDown
{
    font-size: 0.9rem;
    /* padding: 0.03rem 0.25rem;  */
    padding: 0.25rem 0.25rem;
    color: #ffffff;
    background-color: #2e3f4e;
    border-color: #2e3f4e;    
    height: 28px;
    width: 32px;
}

.btn-DropDown:hover
{
    color: #ffffff; 
}


.btnDropDown-dropdown {
    font-size: 0.9rem;
    width: 100%;
    text-align: left;
    border-radius: 0;
}

.btnDropDown-dropdown:hover {
    font-size: 0.9rem;
    /* color: #1ab394; */
    width: 100%;
    text-align: left;
    background-color: rgba(0,0,0,.175);
    color: #2e3f4e;
}

/* Round top corners for the first dropdown item */
.dropdown-menu li:first-child .btnDropDown-dropdown {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

/* Round bottom corners for the last dropdown item */
.dropdown-menu li:last-child .btnDropDown-dropdown {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.dropdown-menu .btn.btn-warning:hover,
.dropdown-menu .btn.btn-warning:focus {
  background-color: #f69832;   
  border-color: #f69832;
  color: #fff;
}

.dropdown-menu .btn.btn-danger.btnDelete:hover,
.dropdown-menu .btn.btn-danger.btnDelete:focus {
  background-color: #bb2d3b;   /* darker than --bs-danger (#dc3545) */
  border-color: #b02a37;
  color: #fff;
}

.btn-Transparent 
{
    color: transparent;
    background-color: transparent;
    border-color: transparent;       
}

.btn-Grey
{
    color: #ffffff !important;
    background-color: #a2a2a2;
    border-color: #a2a2a2;    
}

.btn-DarkBlue
{
    color: #ffffff !important;
    background-color: #00345b;
    border-color: #00345b;    
}

.btn-Gold
{
    color: #ffffff !important;
    background-color: #c58916;
    border-color: #c58916;    
}

.btn-Green
{
    color: #ffffff !important;
    background-color: #7ba549;
    border-color: #7ba549;    
}

.btn-Red
{
    color: #ffffff !important;
    background-color: #ed5565;
    border-color: #ed5565;    
}

.btn-info {
  color:#ffffff;
  background-color: #1ab394;
  border-color: #1ab394;;
}

.btn-info:hover {
  color:#ffffff;
  background-color: #1ab394;
  border-color: #1ab394;;    
  box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.2);
}

.btn-danger {
    color: #ffffff !important;
}

/* Inputs */
.show-required {
  position: relative;
  animation: shake .4s linear;
  animation-iteration-count: 1;
  border: 1px solid #ed5565;
  outline: none;
}

select:required:invalid, select:focus:invalid {
    background: url(../img/imgAsteriskRedSm.png) no-repeat 97% center;
    background-size: 10px;
    background-color: #ffffff;	
    background-repeat: no-repeat;
    border-right: 3px solid #ed5565;      
  }

select:required:valid {
    background: url(../img/imgCheckGreenSm.png) no-repeat 97% center;
    background-size: 10px;
    background-color: #ffffff;	
    background-repeat: no-repeat;
    border-right: 3px solid #cecece;       
  }

input:required:invalid, input:focus:invalid {
    background: url(../img/imgAsteriskRedSm.png) no-repeat 99% center;
    background-color: #ffffff;	
    background-size: 11px;
    background-repeat: no-repeat;
    border-right: 3px solid #ed5565;      
  }
input:required:valid {
    background: url(../img/imgCheckGreenSm.png) no-repeat 99% center;
    background-size: 11px;
    background-color: #ffffff;	
    background-repeat: no-repeat;
    border-right: 3px solid #cecece;         
  }

  .ci-modal-minheight {
      min-height: 650px;
  }

 .ci-radio{
      padding-right: 80px;
      margin-top: 10px
 } 


/* Badges - Pending Work */
.ci_Badge {
  font-weight: bold;
  width: 21px;
  height: 21px;
  color: #ffffff;
  padding: 3px 0px;
  margin: 0px;
}


.badge.ci_BadgeLegend {
  cursor: pointer;
  transition: box-shadow .15s ease-in-out;
}

.badge.ci_BadgeLegend:hover {
  /* darken only the background */
  box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.2);
}

/* Bootstrap Switches */
.form-switch .form-check-input {
    width: 2.2em;
    background-color: #ffffff;
    border-color: #5a656b;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%235a656b'/%3e%3c/svg%3e");  
    
}

.form-switch .form-check-input:checked {
    background-color: #5a656b;
    border-color: #5a656b;
}

.form-switch .form-check-input:focus,
.form-switch .form-check-input:checked:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%231ab394'/%3e%3c/svg%3e");  
}

/* Bootstrap Checkbox */
.form-switch .form-check-input{
    /* width: 3em; */
    margin-left: -1.5em;
}

.form-check-input:focus {
    box-shadow: none;
}

.form-check-input:checked {
    background-color: #1ab394;
    border-color: #1ab394
}


/* HTML TextArea & Preview */
#vTemplate_HTML {
    width: 100%;
    height: 100%;
}

.col-sm-9 .textarea-wrap #vTemplate_HTML {
   min-height: 300px;
   
}

.preview-eye{
  position:absolute;
  top: 5px; right:15px;
  z-index:10;
  cursor:pointer;
  opacity:.45;
  transition:opacity .15s ease, transform .15s ease;
  font-size:1.25rem;
  line-height:1;
  padding:.35rem;
  border-radius:9999px;
  background:rgba(255,255,255,.65);
  backdrop-filter:blur(2px);
}
.preview-eye:hover,
.preview-eye:focus{
  opacity:1;
  transform:scale(1.05);
  outline:none;
}