@font-face {font-family:Rubik; src: url(rubik.woff); }

html, body{width:100%;height:100%;}

img {vertical-align:bottom;}

/* Chrome, Safari, Edge, Opera, remove arrows from text input*/
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;margin:0;}
/* Firefox, remove arrows from text input*/
input[type=number] {-moz-appearance:textfield;}

::placeholder {text-transform:capitalize;}


@keyframes WinOpenAnimation {from {bottom:-200%;}  to{ bottom:34px; opacity:1; }}
@keyframes WinCloseAnimation { from {bottom:34px;} to{ bottom:-200%; opacity:0; }}

@keyframes WinFadeOn {from {opacity:0;}  to{ opacity:1; }}
@keyframes WinFadeOff { from {opacity:1;} to{ opacity:0;}}


@keyframes slide-up-from-bottom
{
  0% { transform:translateY(100%); opacity:0; }
  100% { transform:translateY(0); opacity:1; }
}
@keyframes slide-down-to-bottom
{
  0% { transform:translateY(0); opacity:1; }
  100% { transform:translateY(100%); opacity:0; }
}
.slide-up-from-bottom 
{
  animation: slide-up-from-bottom 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}
.slide-down-on-close 
{
  animation: slide-down-to-bottom 0.2s ease-in forwards; 
}

@keyframes Shake
{
  0%, 100% { transform: translateX(0); }
  20%, 60% { transform: translateX(-10px); }
  40%, 80% { transform: translateX(10px); }
}
.shake
{
  animation:Shake 0.2s ease-in-out 1; /* Changed from 3 to 1 */
}



.CloseWin
{
  display:table-cell;
  cursor:pointer;
  padding:0 5px 0 5px;
  vertical-align:middle;
  font-family:Arial;
  font-size:30px;
  line-height:0;
  transition:0.3s
}
.CloseWin:hover
{
  opacity:0.5;
}
.CloseWin:active 
{ 
  transform:scale(0.90);
  color:red;
  transition:0s;
}


.SysAlert
{
  width:250px;
  font-family:Arial;
  font-size:13px;
  background-color: #d4edda;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
.SysAlertHide { transition:1s;opacity:0; }


.BlurBack
{
  width:100%;
  height:100%;
  background-color:rgba(0,0,0, 0.3);
  backdrop-filter:blur(45px);
  -webkit-backdrop-filter:blur(45px);
}

.CalDate
{
  width:80px;
  cursor:pointer;
  text-align:center;
  caret-color:transparent;
}

input[type="text"].LoginInput
{
  width:90%;
  padding:12px;
  border:1px solid #f2f2f2;
  border-radius:7px;
  margin:5px 0;
  display:inline-block;
  transition:0.2s;
  font-size:17px;
  line-height:20px;
  text-decoration:none;
}
input[type="text"].LoginInput:hover { border:1px solid #40a9ff; }
input[type="text"].LoginInput:focus { border:1px solid #40a9ff;box-shadow:0 0 0 4px #d1e9ff; }

input[type="password"].LoginInput
{
  width:90%;
  padding:12px;
  border:1px solid #f2f2f2;
  border-radius:7px;
  margin:5px 0;
  display:inline-block;
  transition:0.2s;
  font-size:17px;
  line-height:20px;
  text-decoration:none;
}
input[type="password"].LoginInput:hover { border:1px solid #40a9ff; }
input[type="password"].LoginInput:focus { border:1px solid #40a9ff;box-shadow:0 0 0 4px #d1e9ff; }


input[type="submit"].LoginButton
{
  background-color: #4CAF50;
  color: white;
  cursor: pointer;
  width: 90%;
  height:auto;
  padding: 12px;
  border: none;
  border-radius: 4px;
  margin: 5px 0;
  opacity: 0.85;
  display: inline-block;
  font-size: 17px;
  line-height: 20px;
  text-decoration: none;
}
input[type="submit"].LoginButton:hover
{
  background-color: #45a049;
  opacity:1;
}


input[type="submit"]
{
  background-color:#f5f5f5;
  border:1px solid #cccccc;
  padding:4px 10px 4px 10px;
  border-radius:4px;
  transition:0.3s
}
input[type="submit"]:hover
{
  background-color:#cde6f7;
  border:1px solid #92c0e0;
}
input[type="submit"]:active
{
  background-color:#e5f1fb;
  border:1px solid #40a9ff;
  box-shadow:0 0 0 3px #d1e9ff;
  transition:0s;
}

/*textarea[type="text"] {}*/

input[type="text"]
{
  padding:3px;
  box-sizing:border-box;
  border:1px solid #ccc;
  transition:0.3s;
  outline:none;
  border-radius:2px;
}
input[type="text"]:hover { border:1px solid #40a9ff; }
input[type="text"]:focus { border:1px solid #40a9ff;box-shadow:0 0 0 2px #d1e9ff; }
input[type="password"]
{
  padding:3px;
  box-sizing:border-box;
  border:1px solid #ccc;
  transition:0.3s;
  outline:none;
  border-radius:2px;
}
input[type="password"]:hover { border:1px solid #40a9ff; }
input[type="password"]:focus { border:1px solid #40a9ff;box-shadow:0 0 0 2px #d1e9ff; }


textarea
{
  padding:0;
  margin:0;
  resize:none;
  border:1px solid #ccc;
  box-sizing:border-box;
}
textarea:hover { border:1px solid #40a9ff; }
textarea:focus 
{
  outline: none;
  -webkit-box-shadow: none;
  box-shadow:0 0 0 2px #d1e9ff;
  border:1px solid #40a9ff;
}

.StickyCell
{
 position: sticky;
 left: 0;
 z-index: 1;
}

input[type="submit"].Green{background-color:#4CAF50;}
input[type="submit"].Orange{background-color:#f39c12;}
input[type="submit"].Red{background-color:#e74c3c;}
input[type="submit"].Purple{background-color:#6a5acd;}
input[type="submit"].Button
{
  color:white;
  cursor:pointer;
  border:none;
  border-radius:4px;
  opacity:0.80;
  font-size:17px;
  font-weight:bold;
  font-family:calibri;
}
input[type="submit"].Button:hover { opacity:1; }

.HeaderItem22222222222222222222222222222222222222
{
  cursor:pointer;
  padding:5px;
  margin:2px;
  background-color:#42414d;
}

.HeaderItem22222222222222222222222222222222222222:hover
{
  background-color:#53525d;  
}

.Desktop
{
  background-color:#A8D3FF;
  overflow:hidden;
  margin:0;
  padding:0;
  cursor:default;
}

.DesktopIcon
{
  position:relative;
  font-family:Arial;
  font-size:12px;
  color:#000000;
  cursor:pointer;
  width:85px;  
  text-align:center;
  padding:3px;
  border-radius:10px;
  border:1px solid;
  border-color:rgba(0,0,0,0);
}
.DesktopIcon:hover
{
  opacity:0.7;
  border-color:rgba(130,130,130,0.7);
}
.DesktopIconNoti
{
  display:none;
  position:absolute;
  right:20%;
  top:0;
  color:#1e3d65;
  background-color:#FFA500;
  border:1px solid #FFA500;
  font-size:14px;
  font-family:arial;
  font-weight:bold;
  line-height:18px;
  min-width:18px;
  min-height:18px;
  border-radius:50%;
}

.Window
{
  position:absolute;
  display:none;
  background-color:#E9E9E9;
  border:1px solid #1E3D65;
  border-spacing:0;
  /*box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;*/
 /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
}

.WinTitle
{
  vertical-align:middle;  
  background-color:#3E88D3;
  border:1px solid #B3C8E6;
  padding-left:5px;
  font-family:Rubik;
  font-size:14px;
  color:#000000;
  height:25px;
}

.WinIconDim:hover{ transition:0.3s;opacity:0.6; }


.TabItem1
{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  width:120px;
  height:35px;
  font-family:Rubik;
  font-size:15px;
  color:#000000;
  background-color:#f5f5f5;
  border-bottom:3px solid #f5f5f5;
  transition:0.3s;
}
.TabItem2
{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  width:120px;
  height:35px;
  font-family:Rubik;
  font-size:15px;
  color:#0061df;
  background-color:#f2f7fd;
  border-bottom:3px solid #0061df;
  transition:0.3s;
}
.TabItem1:hover
{
  background-color:#f2f7fd;
  border-bottom:3px solid lightgray;
  color:#0061df;
}



.MiniTabItem1
{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  min-width:120px;
  height:30px;
  font-family:arial;
  font-size:14px;
  font-weight:bold;
  color:gray;
  background-color:#f5f5f5;
  border-bottom:2px solid lightgray;
  transition:0.3s;
}
.MiniTabItem2
{
  display:table-cell;
  vertical-align:middle;
  text-align:center;
  min-width:120px;
  height:30px;
  font-family:arial;
  font-size:14px;
  font-weight:bold;
  color:#0061df;
  background-color:#d6eaf8;
  border-bottom:2px solid #0061df;
  transition:0.3s;
}
.MiniTabItem1:hover
{
  background-color:#ececee;
  border-bottom:2px solid gray;
}

.Window22222222
{
  display:none;  
  position:absolute;
  background-color:#E9E9E9;
  border:1px solid #1E3D65;
  border-spacing:0;
  /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); */
   box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
}

.WinTitle22222222
{
  height:25px;  
  vertical-align:middle;
  background-color:#3E88D3;
  border:1px solid #B3C8E6;
}

.WinAppName
{
  display:table-cell;
  vertical-align:middle;
  width:100%;
  padding-left:5px;
  font-family:Rubik;
  font-size:14px;
  color:#000000;
}

.WinClose
{
  text-align:center;
  vertical-align:middle;
  font-family:Rubik;
  font-size:20px;
  min-width:20px;
  height:20px;
  color:#FFFFFF;
  background-color:#5D98D3;
}
.WinClose:hover
{
  color:red;
}

.WinMin
{
  text-align:center;
  vertical-align:middle;
  font-family:Rubik;
  font-size:20px;
  min-width:20px;
  height:20px;
  color:#FFFFFF;
  background-color:#5D98D3;
}
.WinMin:hover
{
  color:#000000;
}

.WinMax
{
  text-align:center;
  vertical-align:middle;
  font-family:Rubik;
  font-size:20px;
  min-width:20px;
  height:20px;
  color:#FFFFFF;
  background-color:#5D98D3;
}
.WinMax:hover
{
  color:#000000;
}

.AppFrame22222222222222222222222222222222222222222222
{
  position:absolute;
  top:0;
  left:0;
  overflow-y:auto;
  scrollbar-width:thin;
  background-color:#ffffff;
  width:100%;
  height:100%; 
}

.WinIcon
{
 width:20px;
 height:20px;
 vertical-align:middle;
}

.AllSubWin
{
 display:none;
 position:absolute;
 top:0;
 left:0;
 justify-content:center;
 align-items:center;
 width:100%;
 height:100%;
 background:rgb(0, 0, 0); /* Fallback color */
 background:rgba(0, 0, 0, 0.4); /* Black background with 0.5 opacity */
}

.SubWin
{
  display:none;
  position:relative;
  font-family:Arial;
  font-size:13px;
  border:1px solid #1E3D65;
  background-color:#E9E9E9;  
  border-spacing:0;
  /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
  /*box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;*/
 /* box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/
 /* box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;*/
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.SubWinItem1
{
  display:inline-block;
  margin-bottom:10px;
  white-space:nowrap;
}
.SubWinItem2
{
  margin-bottom:10px;
  white-space:nowrap;
}

.AppButton
{
  display:table-cell;
  border-spacing:0;
  position:relative;
  background-color:#f5f5f5;
  border:1px solid #cccccc;
  vertical-align:middle;
  text-align:center;
  white-space:nowrap;
  padding:4px 10px 4px 10px;
  border-radius:4px;
  transition:0.3s
}
.AppButton:hover
{
  background-color:#cde6f7;
  border:1px solid #92c0e0;
}
.AppButton:active
{
  background-color:#e5f1fb;
  border:1px solid #40a9ff;
  box-shadow:0 0 0 3px #d1e9ff;
  transition:0s;
}
.AppButton22222222222:active
{
  background-color:#e5f1fb;
  border:1px solid #40a9ff;
  box-shadow:0 0 0 3px #d1e9ff;
  transition:0s;
}

.AppItem1
{
  display:inline-block;
  margin-bottom:7px;
  background-color:#f5f5f5;
  border:1px solid #cccccc;
  vertical-align:middle;
  white-space:nowrap;
  padding:4px 10px 4px 10px;
  border-radius:4px;
  transition:0.3s
}
.AppItem2
{
  margin-bottom:7px;
  background-color:#f5f5f5;
  border:1px solid #cccccc;
  vertical-align:middle;
  white-space:nowrap;
  padding:4px 10px 4px 10px;
  border-radius:4px;
  transition:0.3s
}
.AppItem1:hover,.AppItem2:hover
{
  background-color:#cde6f7;
  border:1px solid #92c0e0;
}
.AppItem1:active,.AppItem2:active
{
  background-color:#e5f1fb;
  border:1px solid #40a9ff;
  box-shadow:0 0 0 3px #d1e9ff;
  transition:0s;
}


/* for arrow on the top*/
.AppMenu
{
  display:none;
  z-index:100;
  border:1px solid #dcdcdc;
  border-radius:8px;
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
  padding:5px;
  background-color:white;
  position: absolute;
  transform: translateX(-50%);
}


/* for arrow on the top... maybe not needed
.AppMenu::before
{
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #dcdcdc;
}
*/
.AppMenu::after
{
  content: "";
  position: absolute;
  top: -9px;
  left: 50%;
  transform: translateX(-50%);
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 9px solid white;
}
.AppMenu-Item
{
  font-family:Arial, sans-serif;
  border:1px solid transparent;
  border-radius:4px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  cursor:pointer;
  transition:background 0.2s;
}
.AppMenu-Item:hover
{ 
  background-color:#cde6f7;
  border:1px solid #92c0e0;
}




.menuskin
{ 
  position:absolute;
  width:140px;
  border:1px solid #999999;
  background-color:#FFFFFF;
  font-family:Arial;
  line-height:20px;
  font-size:14px;
  visibility:hidden;
}

.MenuItem
{ 
  height:25px;
  padding-left:5px;
  padding-right:5px;
}
.MenuItem:hover
{ 
  color:#FFFFFF;
  background-color:highlight;
}

.Taskbar
{  
  position:relative;
  z-index:1000;
  border-spacing:0;
  border-top:1px solid #155353;
  background-color:#EBEDED;
  width:100%;
  height:35px;
}

.TBItem
{
  vertical-align:middle;
  border:1px solid #155353;
  background-color:#5395D7;
  font-family:Rubik;
  font-size:13px;
  padding-left:5px;
  color:#000000;
  height:100%;
  width:130px;
}

.TaskBarIcon
{
  vertical-align:middle;
  height:24px;
  width:24px;
}

.StartSkin
{
  display:none;
  bottom:-1px;
  left:0;
  width:160px;
  position:absolute;
  border:1px solid #999999;
  background-color:#FFFFFF;
  font-family:Arial;
  font-size:14px;
}

.StartItem
{
  font-family:Rubik;
  font-size:14px;
  padding:8px;
  cursor:pointer;
}

.StartItem:hover
{
  background-color:highlight;
  color:white;
}



.Time
{
  font-family:Rubik;
  font-size:13px;
  text-align:center;
  color:#000000;
  white-space:nowrap;
  min-width:100px;
}

.NotificationNo
{
  display:none;
  position:absolute;
  left:8px;
  top:7px;
  color:#000000;
  background-color:orange;
  font-size:14px;
  font-family:arial;
  font-weight:bold;
  text-align:center;
  border-radius:50%;
  line-height:16px;
  min-width:16px;
  min-height:16px;
}

.SysNotification
{
  display:none;
  position:absolute;
  padding:10px;
  right:1px;
  bottom:-1px;
  width:250px;
  height:auto;
  border:1px solid gray;
  background-color:#EBEDED;
}

.NotificationItem
{
  cursor:pointer;
  padding:10px;
  width:200px;
  background-color:#EBEDED;
  font-family:Rubik;
  font-size:14px;
  border:1px solid #EBEDED;
}

.NotificationItem:hover
{
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}

.PassCode
{
  display:inline-block;
  cursor:pointer;
  width:50px;
  font-size:40px;  
}
.PassCode:hover{ opacity:0.3; }

.loading
 { 
  margin:auto;   
  border:5px solid #f3f3f3;
  border-top-color:#3182ce;
  border-bottom-color:#3182ce;
  border-radius: 50%;
  width:25px;
  height:25px;
  -webkit-animation: spin 1.5s linear infinite; /* Safari */
  animation: spin 1.5s linear infinite;
}

.loading2222222222222222222
 { 
  margin:auto;
  border:5px solid #3182ce;
  border-top-color:#ffffff;
  border-radius: 50%;
  width:30px;
  height:30px;
  -webkit-animation: spin 2.5s linear infinite; /* Safari */
  animation: spin 2.5s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin 
{
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* slide check box */
.switch {
  position: relative;
  display: inline-block;
  width: 38px;
  height: 23px;
}
.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .2s;
  transition: .2s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 15px;
  width: 15px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .2s;
  transition: .2s;
}
input:checked + .slider {
  background-color: #2196F3;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}
.slider.round { border-radius: 34px;}
.slider.round:before { border-radius: 50%;}
/* slide check box */
