html,
body {
height: 100%;
}
.navbar-right
{
float: right !important;
margin-right: 0px !important;
}
.wrap {
min-height: 100%;
height: auto;
margin: 0 auto -60px;
padding: 0 0 60px;
}
.wrap {
padding-top: 70px;
}
.footer {
height: 270px;
background-color: #f0f0f0;
background: linear-gradient(to bottom, #f0f0f0, #c0c0c0);
border-top: 2px solid #999;
padding-top: 20px;
}
.jumbotron {
text-align: center;
background-color: transparent;
}
.jumbotron .btn {
font-size: 21px;
padding: 14px 24px;
}
.not-set {
color: #c55;
font-style: italic;
}
/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
padding-left: 5px;
}
a.asc:after {
content: "\e151";
}
a.desc:after {
content: "\e152";
}
.sort-numerical a.asc:after {
content: "\e153";
}
.sort-numerical a.desc:after {
content: "\e154";
}
.sort-ordinal a.asc:after {
content: "\e155";
}
.sort-ordinal a.desc:after {
content: "\e156";
}
.grid-view td {
white-space: nowrap;
}
.grid-view .filters input,
.grid-view .filters select {
min-width: 50px;
}
.hint-block {
display: block;
margin-top: 5px;
color: #999;
}
.error-summary {
color: #a94442;
background: #fdf7f7;
border-left: 3px solid #eed3d7;
padding: 10px 20px;
margin: 0 0 15px 0;
}
/* align the logout "link" (button in form) of the navbar */
.nav li > form > button.logout {
padding: 11px 15px 10px 0;
border: none;
}
@media(max-width:767px) {
.nav li > form > button.logout {
display:block;
text-align: left;
width: 100%;
padding: 11px 15px 10px 0;
}
}
.nav > li > form > button.logout:focus,
.nav > li > form > button.logout:hover {
text-decoration: none;
}
.nav > li > form > button.logout:focus {
outline: none;
}
/* Header + breadcrumb (shared) */
.navbar.navbar-inverse,
.navbar.navbar-default,
.navbar.navbar-inverse.navbar-fixed-top {
background: linear-gradient(90deg, #c80000 0%, #e53935 60%, #ff6b6b 100%) !important;
border: none !important;
box-shadow: 0 4px 16px rgba(0,0,0,0.35);
padding: 10px 0;
min-height: 70px;
}
.navbar-nav {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.navbar-nav>li {
float: none;
}
.navbar-brand {
padding: 8px 15px;
}
.navbar-brand img {
height: 44px;
width: auto;
display: block;
}
.navbar-nav>li>a {
color: #fff !important;
font-weight: 600;
font-size: 13px;
padding: 12px 10px;
transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.navbar-nav>li>a:hover,
.navbar-nav>li.active>a,
.navbar-nav>li.active>a:hover {
background: rgba(255,255,255,0.12) !important;
color: #fff !important;
transform: translateY(-1px);
border-radius: 16px;
}
#custom-upload > a,
#money-status > a,
.navbar-inverse .navbar-nav #custom-upload > a,
.navbar-inverse .navbar-nav #money-status > a {
border-radius: 24px;
padding: 6px 12px !important;
display: inline-flex !important;
align-items: center;
gap: 6px;
font-weight: 700;
box-shadow: 0 3px 10px rgba(0,0,0,0.25);
min-height: 32px;
}
#custom-upload > a,
.navbar #custom-upload > a {
background: #0d8bf0 !important;
border-color: #0d8bf0 !important;
color: #fff !important;
margin-top: 0px !important;
border-radius: 15px !important;
}
#custom-upload > a:hover,
.navbar #custom-upload > a:hover {
background: #0b7dd8 !important;
border-color: #0b7dd8 !important;
}
#money-status > a,
.navbar #money-status > a {
background: rgba(0,0,0,0.85) !important;
border-color: rgba(0,0,0,0.85) !important;
color: #fff !important;
margin-top: 0px !important;
}
#money-status > a:hover,
.navbar #money-status > a:hover {
background: rgba(0,0,0,0.78) !important;
border-color: rgba(0,0,0,0.78) !important;
}
#money-status > a strong,
.navbar #money-status > a strong {
color: #ffe082;
}
#custom-upload,
#money-status,
#threads-li a {
padding-top: 10px;
}
.navbar-nav .dropdown-toggle {
border-radius: 18px;
background: rgba(0,0,0,0.65) !important;
padding: 6px 12px !important;
display: inline-flex !important;
align-items: center;
gap: 6px;
font-weight: 700;
color: #fff !important;
min-height: 32px;
box-shadow: 0 3px 10px rgba(0,0,0,0.25);
margin-left: 6px;
transition: background 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.navbar-nav .user-menu > a,
.navbar-nav .user-menu.open > a,
.navbar-nav .user-menu.open > a:focus,
.navbar .user-menu > a {
background: rgba(160, 18, 18, 0.65) !important;
color: #fff !important;
}
.navbar-nav .user-menu > a:hover,
.navbar .user-menu > a:hover {
background: rgba(160, 18, 18, 0.72) !important;
box-shadow: 0 4px 12px rgba(0,0,0,0.28);
transform: translateY(-1px);
}
.navbar-nav .user-menu.open > a {
background: rgba(0,0,0,0.58) !important;
}
.navbar-nav .user-menu .caret {
border-top-color: #fff;
border-bottom-color: #fff;
}
.navbar-nav .dropdown-menu > li > a:focus,
.navbar-nav .dropdown-menu > li > a:active {
outline: none !important;
box-shadow: none !important;
}
.navbar-nav .dropdown-menu {
border-radius: 10px;
border: 1px solid #e5e5e5;
box-shadow: 0 10px 22px rgba(0,0,0,0.18);
padding: 6px 0;
min-width: 220px;
}
.navbar-nav .dropdown-menu>li>a {
padding: 10px 14px;
font-weight: 600;
transition: background 0.15s ease, color 0.15s ease;
display: flex;
align-items: center;
gap: 8px;
}
.navbar-nav .dropdown-menu>li>a:hover {
background: rgba(207, 26, 26, 0.85);
color: #fff;
}
.navbar-nav .dropdown-menu>li.active>a,
.navbar-nav .dropdown-menu>li.active>a:focus,
.navbar-nav .dropdown-menu>li.active>a:hover {
background: rgba(207, 26, 26, 0.85);
color: #fff;
}
.navbar-nav .dropdown-menu>li + li {
margin-top: 2px;
}
.breadcrumbs-fixed-top {
background: #f8f9fb;
border-bottom: 1px solid #e3e7ee;
box-shadow: 0 1px 3px rgba(0,0,0,0.06);
display: flex;
align-items: center;
flex-wrap: wrap;
padding: 5px;
margin-bottom: 10px;
}
.breadcrumbs-fixed-top .breadcrumb {
margin-bottom: 0;
background: transparent;
font-weight: 600;
font-size: 13px;
flex: 1;
}
.breadcrumbs-fixed-top .breadcrumb > li + li:before {
content: "›";
color: #999;
padding: 0 6px;
}
.breadcrumb-lang-switch {
display: inline-flex;
gap: 6px;
font-size: 15px;
font-weight: 600;
}
.price-item {
border-radius: 9px !important;
padding:6px 10px;
cursor: pointer;
margin-bottom: 10px;
}
.price-item.bg-default {
background: #e4e4e4 !important;
color: #5f5a54 !important;
}
.price-item img {
height: auto;
margin: 0 0 0 0;
vertical-align: middle;
}
.price-item-img {
max-height: 20px;
overflow: hidden;
}
.price-item-img img {
margin-top: -10px;
}
ul.breadcrumb {
background: #f0f0f0;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
}
.nav-logout {
border: none;
background: #fff;
color: #333;
padding: 10px 15px;
display: flex;
align-items: center;
gap: 12px;
width: 100%;
text-align: left;
font-weight: 600;
transition: background 0.15s ease, color 0.15s ease;
}
.nav-logout:hover,
.nav-logout:focus,
.nav-logout:active {
background: rgba(207, 26, 26, 0.85);
color: #fff;
}
.nav-logout i {
font-size: 14px;
}
.option-card {
display: flex;
align-items: center;
border: 1px solid #d7dce3;
border-radius: 10px;
padding: 8px 14px;
cursor: pointer;
transition: all 0.2s ease;
font-weight: 600;
color: #444;
background: #fff;
gap: 12px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.option-card:hover {
background: rgba(0, 0, 0, 0.02);
}
.option-card input[type='checkbox'] {
display: none;
}
.option-card-icon {
width: 38px;
height: 38px;
border-radius: 50%;
border: 1px solid #dce3e6;
display: flex;
align-items: center;
justify-content: center;
color: #999;
transition: all 0.2s ease;
}
.option-card-icon img {
width: 28px;
height: 28px;
}
.option-card-label {
flex: 1;
}
.option-card.active {
border-color: #a4acb7;
box-shadow: 0 0 0 1px rgba(146, 154, 170, 0.4);
background: #c0c0c1;
}
tr.tr-link {
cursor: pointer;
}
.upload-messages {
min-height: 200px;
max-height: 289px;
height: 289px;
overflow: auto;
}
.upload-message {
margin-bottom: 7px;
}
.upload-message:last-child {
margin-bottom: 0px;
}
#w0.grid-view table.table thead tr,
#w1.grid-view table.table thead tr {
background: #ea6153;
border: 1px solid #ea6153;
}
#w0.grid-view table.table thead tr th,
#w1.grid-view table.table thead tr th {
padding-top: 8px;
padding-bottom: 8px;
color: #fff;
}
#w0.grid-view table.table thead tr th a,
#w1.grid-view table.table thead tr th a {
color: #fff;
}
#money-status {
color: #fff;
padding: 0;
}
#money-status a {
background: #333;
padding: 5px 7px;
margin-top: 6px;
border-radius: 4px;
color: #f0f0f0;
}
#custom-upload {
color: #fff;
padding: 0;
}
#custom-upload a {
background-image: -webkit-linear-gradient(#02a5de, #029acf 6%, #028fc0);
background-image: -o-linear-gradient(#02a5de, #029acf 6%, #028fc0);
background-image: -webkit-gradient(linear, left top, left bottom, from(#02a5de), color-stop(6%, #029acf), to(#028fc0));
background-image: linear-gradient(#02a5de, #029acf 6%, #028fc0);
background-repeat: no-repeat;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff02a5de', endColorstr='#ff028fc0', GradientType=0);
-webkit-filter: none;
filter: none;
border: 1px solid #333;
padding: 4px 7px;
margin-top: 6px;
border-radius: 4px;
color: #f0f0f0;
margin-right: 10px;
}
.credit-status {
display: inline-block;
background: #333;
padding: 12px 15px;
margin-top: 6px;
border-radius: 4px;
font-size: 18px;
color: #f0f0f0;
}
.credit-status:hover {
color: #fff;
background: #4f4f4f;
text-decoration: none;
}
/* Credit warning cards */
.credit-warning {
display: flex;
align-items: center;
gap: 10px;
padding: 14px 16px;
border-radius: 10px;
border: 1px solid #f0d56d;
background: linear-gradient(135deg, #fefaf0, #f9f1d8);
box-shadow: 0 6px 18px rgba(252, 211, 77, 0.25);
color: #7c3a0c;
margin-bottom: 16px;
font-size: 14px;
}
.credit-warning.credit-warning--danger {
border-color: #f5b2b2;
background: linear-gradient(135deg, #ffe5e5, #ffd6d6);
box-shadow: 0 6px 18px rgba(239, 68, 68, 0.25);
color: #9f1c1c;
}
.breadcrumbs-fixed-top {
position: fixed;
width: 1140px;
z-index: 999;
}
.upload-title {
font-size: 17px;
background: #f4f4f4;
border-bottom: 3px solid #ED1B24;
color: #222;
margin-bottom: 20px;
box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.25);
}
.upload-title-number {
font-weight: bold;
background: #ED1B24;
background: rgba(248,80,50,0.5);
background: -moz-linear-gradient(top, rgba(248,80,50,0.65) 0%, rgba(237,27,36,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(248,80,50,0.5)), color-stop(100%, rgba(237,27,36,1)));
background: -webkit-linear-gradient(top, rgba(248,80,50,0.65) 0%, rgba(237,27,36,1) 100%);
background: -o-linear-gradient(top, rgba(248,80,50,0.65) 0%, rgba(237,27,36,1) 100%);
background: -ms-linear-gradient(top, rgba(248,80,50,0.65) 0%, rgba(237,27,36,1) 100%);
background: linear-gradient(to bottom, rgba(248,80,50,0.65) 0%, rgba(237,27,36,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F85032', endColorstr='#ED1B24', GradientType=0 );
display: inline-block;
padding: 6px 16px;
text-align: center;
color: #fff;
margin-right: 10px;
}
.upload-inputs {
padding: 0 10px;
}
.upload-section {
margin-bottom: 10px;
}
.completed-file {
background: #666;
color: #fff;
}
.completed-file a, .completed-file a:hover {
color: #fff;
}
.completed-file a:focus {
color: #ff9;
}
.completed-file .not-set {
color: rgba(255, 255, 255, 0.8);
}
.text {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
display: inline-block;
max-width: 250px;
}
table.table.font-smaller {
font-size: 12px;
}
.breadcrumb > li + li.pull-right:before {
color: #ccc;
content: "";
padding: 0 0px;
}
.breadcrumb > li + li.pull-right:after {
color: #ccc;
content: "|";
padding: 0 5px;
}
.breadcrumb > li + li.pull-right.last:after {
padding: 0px;
content: "";
}
.fa {
font-size: 14px;
}
h4 .fa {
font-size: 17px;
}
h1 .fa {
font-size: 33px;
}
.front-banner {
background: #f6f6f6;
border: 1px solid #f0f0f0;
height: 340px;
margin-bottom: 5px;
border-radius: 5px;
padding: 10px 13px;
}
.alert-imposer {
padding: 7px 10px;
border-radius: 0px;
border-left: none;
border-right: none;
border-top: none;
position: fixed;
z-index: 1000;
width: 100%;
height: 34px;
}
.tooltip {
white-space: nowrap;
}
.tooltip-inner {
max-width: none;
white-space: nowrap;
}
.popover {
border-color: #bce8f1 !important;
background: #bce8f1;
min-width: 475px;
}
.popover-title {
background: #bce8f1;
border-color: #bce8f1 !important;
font-weight: bold;
color: #31708f;
}
.popover-content {
background: #d9edf7;
color: #31708f;
font-size: 13px;
border-bottom-left-radius: 3px;
border-bottom-right-radius: 3px;
}
.popover.right>.arrow:after {
border-right-color: #bce8f1;
}
#NewsModal .mark-all-read,
#NewsModal .mark-read {
white-space: normal;
line-height: 1.35;
padding: 8px 14px;
font-size: 13px;
min-width: 160px;
}
#NewsModal .panel-body .col-sm-3 {
display: flex;
align-items: center;
justify-content: flex-end;
}
#NewsModal .panel-body .col-sm-3 .btn {
width: 100%;
}
.navbar-brand>img {
max-height: 30px;
margin-top: -5px;
}
.page-inline-menu {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
background: #fafafa;
border: 1px solid #ececec;
border-radius: 10px;
padding: 10px 12px;
margin-bottom: 10px;
}
.page-inline-menu__label {
display: inline-flex;
align-items: center;
gap: 6px;
font-weight: 600;
color: #444;
}
.page-inline-menu__links {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.page-inline-menu__link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 12px;
border: 1px solid #e6d6d6;
border-radius: 12px;
background: #fff;
color: #444;
text-decoration: none;
transition: all 0.15s ease;
}
.page-inline-menu__link:hover {
background: #f1f2f5;
border-color: #e1e5ec;
color: #2f3542;
}
.page-inline-menu__link.active {
background: #e7e9ef;
border-color: #d2d7e0;
color: #2f3542;
font-weight: 600;
}
.page-inline-menu-wrapper {
margin-top: 4px;
}
.page-content {
margin-top: 20px;
}
.page-content .page-title {
margin-top: 0;
margin-bottom: 6px;
}
.page-content .page-lead {
margin-bottom: 8px;
}
.text-white {
color: #FFF !important;
}
/* Make the icons a positioning context */
#dropbox-invoke,
#dropbox2-invoke {
position: relative;
display: inline-block;
line-height: 1;
}
/* The small counter badge */
#dropbox-invoke > div.acct-badge,
#dropbox2-invoke > div.acct-badge {
position: absolute;
bottom: -1px; /* tweak if you want it tighter */
right: -1px; /* tweak per your navbar padding */
min-width: 16px;
height: 16px;
padding: 0 4px;
font-size: 10px;
line-height: 16px;
text-align: center;
color: #fff;
background: linear-gradient(rgb(2, 165, 222), rgb(2, 154, 207) 6%, rgb(2, 143, 192)) rgb(2, 165, 222); /* red-ish; change if you like */
border-radius: 999px;
pointer-events: none; /* never block clicks on the icon */
z-index: 3; /* just above the icon, not above everything */
}
/* If your navbar background is NOT dark, match the outline: */
.navbar-default #dropbox-invoke > div.acct-badge,
.navbar-default #dropbox2-invoke > div.acct-badge {
box-shadow: 0 0 0 2px #fff; /* or whatever your navbar bg is */
}
/* Modern footer */
.footer-modern {
margin-top: 40px;
background: radial-gradient(circle at 20% 20%, rgba(255,255,255,0.05), transparent 25%), radial-gradient(circle at 80% 0%, rgba(255,255,255,0.04), transparent 30%), linear-gradient(135deg, #0d1426, #101a30 60%, #0c1224);
color: #e9edf5;
padding: 36px 0 22px;
}
.footer-modern .footer-top {
display: flex;
flex-wrap: wrap;
gap: 16px;
margin-bottom: 16px;
justify-content: space-between;
align-items: flex-start;
}
.footer-modern .footer-block {
min-width: 260px;
flex: 1 1 0;
display: flex;
}
.footer-modern .footer-brand {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px;
}
.footer-modern .footer-logo {
height: 48px;
}
.footer-modern .footer-heading {
font-weight: 700;
color: #fff;
margin-bottom: 6px;
font-size: 15px;
letter-spacing: 0.2px;
}
.footer-modern .footer-sub {
color: #b8c1d8;
font-size: 13px;
}
.footer-modern .footer-text {
color: #d7ddeb;
font-size: 13px;
margin-bottom: 6px;
}
.footer-modern .footer-contact .footer-text i {
width: 16px;
text-align: center;
font-size: 13px;
}
.footer-modern .footer-links {
display: flex;
flex-wrap: wrap;
gap: 6px 16px;
}
.footer-modern .footer-links a {
color: #d7ddeb;
text-decoration: none;
font-size: 13px;
transition: color 0.15s ease, opacity 0.15s ease;
display: inline-flex;
align-items: center;
gap: 8px;
}
.footer-modern .footer-links a i {
width: 16px;
text-align: center;
font-size: 13px;
}
.footer-modern .footer-links a:hover {
color: #fff;
opacity: 0.9;
}
.footer-modern .footer-links.social {
gap: 10px;
}
.footer-modern .footer-card {
background: rgba(255,255,255,0.02);
border: 1px solid rgba(255,255,255,0.06);
border-radius: 14px;
padding: 14px;
box-shadow: 0 10px 30px rgba(0,0,0,0.18);
width: 100%;
max-width: 100%;
display: flex;
flex-direction: column;
height: 285px;
}
.footer-modern .footer-hours-card {
height: 100%;
margin-left: auto;
margin-right: 0;
}
.footer-modern .footer-hours-grid {
display: grid;
grid-template-columns: 1fr;
row-gap: 8px;
margin-top: 6px;
}
.footer-modern .footer-hours-row {
display: flex;
justify-content: space-between;
color: #d7ddeb;
font-size: 13px;
border-bottom: 1px dashed rgba(255,255,255,0.08);
padding-bottom: 6px;
}
.footer-modern .footer-hours-row:last-child {
border-bottom: none;
padding-bottom: 0;
}
.footer-modern .footer-links.two-col {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
column-gap: 28px;
row-gap: 6px;
}
.footer-modern .footer-links.two-col a {
min-width: 0;
}
.footer-modern .footer-links.two-col a:nth-child(2n) {
padding-left: 10px;
}
.footer-modern .footer-bottom {
display: flex;
flex-wrap: wrap;
gap: 12px 18px;
border-top: 1px solid #24314a;
padding-top: 12px;
margin-top: 8px;
justify-content: space-between;
align-items: center;
}
/* Working time table styling */
.working-time-table {
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
border-radius: 10px;
}
.working-time-table thead th:first-child {
border-top-left-radius: 10px;
}
.working-time-table thead th:last-child {
border-top-right-radius: 10px;
}
.working-time-table tbody tr:last-child td:first-child {
border-bottom-left-radius: 10px;
}
.working-time-table tbody tr:last-child td:last-child {
border-bottom-right-radius: 10px;
}
/* Notice cards (upload notifications) */
.notice-card {
border-radius: 12px;
padding: 16px;
border: 1px solid #dbeafe;
background: linear-gradient(135deg, #eefbf4, #def7eb);
box-shadow: 0 12px 26px rgba(0,0,0,0.06);
display: flex;
gap: 12px;
align-items: flex-start;
font-size: 15px;
color: #374151;
margin-bottom: 12px;
}
.notice-card__icon {
width: 36px;
height: 36px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background: #e0f2fe;
color: #0ea5e9;
font-size: 18px;
flex-shrink: 0;
}
.notice-card__body {
flex: 1;
}
.notice-card__icon--right {
margin-left: auto;
}
.notice-card--success {
border-color: #c9f5dc;
background: linear-gradient(135deg, #e8f9f0, #d8f3e7);
}
.notice-card--success .notice-card__icon {
background: #d1fae5;
color: #059669;
}
.notice-card--warning {
border-color: #fcd9c7;
background: linear-gradient(135deg, #fff8f3, #fff1e7);
}
.notice-card--warning .notice-card__icon {
background: #fff1e0;
color: #d97706;
}
.notice-card__title {
font-weight: 800;
font-size: 16px;
color: #0f172a;
}
.notice-card__icon--warn {
background: #fff1e0;
color: #d97706;
}
.modal-header .close {
font-size: 32px;
font-weight: 800;
opacity: 1;
color: #444;
}