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; }