:root {
  /*--primary: #1F4D3A;*/
  --primary: #173C2D;
  --primary-hover: #2A6A4F;
}

#wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  padding: 20px 0 80px;
}

#wrap_menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100%;
  padding: 20px 0 80px;
}

#header img {
  background-color: transparent;
  height: 100px !important;
}

#logincontent {
  width: 540px;
}

.btn {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}

.btn:hover {
    transform: scale(1.04);
    box-shadow: 0 6px 12px rgba(0,0,0,0.18);
}

.btn-primary {
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-success:hover {
  background-color: var(--primary-hover);
  border-color: var(--primary-hover);
}
.btn-success {
  background-color: var(--primary);
}

#header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 540px;
  height: 150px;
}

#header img {
  background-color: transparent;
  display: block;
  margin: 0 auto;
}

.form-control:focus {
    background-color: #fff;
    border-color: var(--primary);
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

.border-secondary {
    border-color: rgba(120,255,180,0.18) !important;
}

.alert-danger {
    color: #FFFFFF;
    background-color: #7A2E2E;
    border-color: #5F2424;
}

.alert-warning {
    color: #F3EBD9;
    background-color: #4A360F;
    border-color: #6A4E16;
}

.icon-primary {
        color: var(--primary-hover);
}

.fa:hover {
    color: #7cffb4 !important;
}

.bg-green {
	background-color: #E4EFEA;
}

.text-green {
        color: var(--primary-hover);
}

.text-whitesmoke {
    color: #f5f5f5 !important;
}

.bg-green-transparent {
	background-color: rgba(228, 239, 234, 0.2); 
}

li.ui-state-active {
	background-color: rgba(228, 239, 234, 0.9); 
}

div.application {
    margin: 5px 0;
    overflow: hidden;
    border-radius: .5rem;
}

div.category {
    margin: 10px 0;
    cursor: grab;
    border-radius: .5rem !important;
}

.arcoboxe-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.arcoboxe-card {
/*
    background: linear-gradient(
        180deg,
        rgba(15,30,22,0.95),
        rgba(20,40,30,0.95)
    );
*/
    border: 1px solid rgba(120,255,180,0.18);
    border-radius: 6px;
    box-shadow:
        inset 0 0 8px rgba(0,0,0,0.6),
        0 0 10px rgba(80,200,140,0.12);

    color: whitesmoke;
}

.arcoboxe-card .card-body {
/*    background: transparent;*/
    background: rgba(20,40,30,0.2);
    color: whitesmoke;
    backdrop-filter: blur(2px);
}

.zen-bar {
    position: relative;
    text-align: center;
    font-size: 0.9rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: 500;
    color: #e6efe9;
    background: linear-gradient(
        90deg,
        rgba(10,20,15,0.9),
        rgba(20,40,30,0.95),
        rgba(10,20,15,0.9)
    );
    padding: 12px 20px;
    border-radius: 6px;
    border: 1px solid rgba(120,255,180,0.15);
/*
    box-shadow:
        inset 0 0 10px rgba(0,0,0,0.5),
        0 2px 6px rgba(0,0,0,0.4);
*/
    box-shadow:
        inset 0 0 10px rgba(0,0,0,0.6),
        0 0 8px rgba(80,200,140,0.25);
}

.zen-bar::before,
.zen-bar::after {

    content: "";
    position: absolute;
    top: 50%;
    width: 30%;
    height: 1px;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(120,255,180,0.6),
        transparent
    );

}

.zen-bar::before {
    left: 10px;
}

.zen-bar::after {
    right: 10px;
}

.arcoboxe-navbar {
    position: relative;
    z-index: 5000;
}

.arcoboxe-navbar .nav,
.arcoboxe-navbar .nav-pills,
.arcoboxe-navbar .nav-link,
.arcoboxe-navbar .nav-item {
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

.arcoboxe-navbar {
    background: linear-gradient(
        90deg,
        rgba(10,20,15,0.95),
        rgba(20,40,30,0.95),
        rgba(10,20,15,0.95)
    );
    color: whitesmoke;
    border: 1px solid rgba(120,255,180,0.15);
    border-radius: 6px;
    padding: 8px 16px;
    box-shadow:
        inset 0 0 10px rgba(0,0,0,0.6),
        0 0 8px rgba(80,200,140,0.25);
    backdrop-filter: blur(4px);
}

.arcoboxe-navbar .nav-link {
    color: whitesmoke !important;
    font-size: 0.9rem;
    letter-spacing: 0.05em;
    padding: 6px 14px;
    transition: all 0.25s ease;
    background: linear-gradient(
        90deg,
        rgba(10,20,15,0.95),
        rgba(20,40,30,0.95),
        rgba(10,20,15,0.95)
    );
}

.arcoboxe-navbar .navbar-nav .nav-link:hover {
    color: #7cffb4 !important;
    background: rgba(120,255,180,0.08) !important;
    border-radius: 5px;
}

.arcoboxe-navbar .nav-item.ui-state-active .nav-link,
.arcoboxe-navbar .nav-link.ui-state-active,
.arcoboxe-navbar .nav-link.active {
    color: whitesmoke !important;
    background: rgba(120,255,180,0.25) !important;
    border-radius: 4px;
    font-weight: bold;
}

.arcoboxe-navbar .dropdown-menu {
    background: linear-gradient(
        180deg,
        rgba(10,20,15,0.98),
        rgba(20,40,30,0.98)
    );
    border: 1px solid rgba(120,255,180,0.18);
    border-radius: 6px;
    padding: 6px;
    box-shadow:
        0 0 12px rgba(0,0,0,0.7),
        0 0 10px rgba(80,200,140,0.15);
    z-index: 2000;

}

.arcoboxe-navbar .dropdown-menu .dropdown-item {
    color: whitesmoke !important;
    background: transparent !important;
    padding: 6px 10px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.arcoboxe-navbar .dropdown-menu .dropdown-item:hover {
    color: #7cffb4 !important;
    background: rgba(120,255,180,0.12) !important;
    font-weight: bold !important;
}

.arcoboxe-navbar .dropdown-menu .nav-link {
    color: whitesmoke !important;
    background: transparent !important;
    padding: 6px 10px;
    border-radius: 4px;
    transition: all 0.2s ease;
}

.arcoboxe-navbar .dropdown-menu .nav-link:hover {
    color: #7cffb4 !important;
    background: rgba(120,255,180,0.12) !important;
    font-weight: bold !important;
}

/*
.alert {
    border-radius: 6px;
    border: 1px solid rgba(120,255,180,0.18);
    background: linear-gradient(
        180deg,
        rgba(15,30,22,0.95),
        rgba(20,40,30,0.95)
    );
    color: whitesmoke;
    box-shadow:
        inset 0 0 6px rgba(0,0,0,0.5),
        0 0 8px rgba(80,200,140,0.15);
}
*/

.alert-success {
/*    color: #7cffb4;*/
    color: whitesmoke;
    background: linear-gradient(
        180deg,
        rgba(20,40,30,0.95),
        rgba(10,20,15,0.95)
    );
    border: 1px solid rgba(120,255,180,0.35);
    box-shadow:
        inset 0 0 6px rgba(120,255,180,0.15),
        0 0 10px rgba(80,200,140,0.25);
}

.alert-warning {
/*    color: #ffd27a;*/
    color: whitesmoke;
    background: linear-gradient(
        180deg,
        rgba(45,35,10,0.95),
        rgba(25,20,5,0.95)
    );
    border: 1px solid rgba(255,210,120,0.35);
    border-radius: 6px;
    box-shadow:
        inset 0 0 6px rgba(255,210,120,0.15),
        0 0 8px rgba(255,200,120,0.15);
}
