@tablets: ~"only screen and (max-width: 768px)"; html, body { min-height: 100%; } body { font-family: 'Gilroy', Arial, sans-serif; font-size: 12px; letter-spacing: 0.5px; color: #4a4a4a; } a { color: #008d9f !important; } .form-group { &.csc { position: relative; margin-bottom: 11px; label { color: #040404; font-size: 12px; font-weight: bold; margin-bottom: 9px; } input.form-control { height: 45px; line-height: 45px; border-radius: 4px; border: 1px solid rgba(125,125,128,0.3); color: #4a4a4a; font-size: 14px; transition: 0.3s; &:hover, &:focus { border-color: #008d9f; } &:focus { box-shadow: none; } &::placeholder { color: #bbbbbb; } } &::after { content: ''; opacity: 0; transform: translateX(10px); pointer-events: none; transition: opacity 0.3s, transform 0.3s ; position: absolute; right: 18px; bottom: 18px; } span.error-msg { position: absolute; color: #d0021b; font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(-5px); transition: 0.3s; } &.error { span.error-msg { opacity: 1; transform: translateY(0); pointer-events: all; } input.form-control { border-color: rgba(208, 2, 27, 0.5); } &::after { background: url(assets/svg/form-control-error.svg); width: 8px; height: 8px; opacity: 1; transform: translateX(0); } } &.valid { &::after { background: url(assets/svg/form-controll-valid.svg); width: 9px; height: 7px; opacity: 1; transform: translateX(0); } } } } .btn.btn-csc { &.btn-primary { height: 50px; line-height: 50px; background: #bccc00; border-radius: 35px; padding: 0 50px; min-width: 200px; text-align: center; font-size: 18px; font-weight: bold; color: white; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2); border: none; &:disabled { background: #d5d5dd; opacity: 1; } &:hover:not(:disabled) { box-shadow: 0 0 15px 0 rgba(188, 204, 0, 0.5); } &:active, &:focus { box-shadow: none !important; background-color: #bccc00; } } &.btn-secondary { border-radius: 50px; height: 30px; padding: 0 25px; color: #008d9f; font-weight: bold; font-size: 12px; background: white; border: 2px solid #008d9f; transition: 0.2s; &:disabled { color: white; background: #d5d5d5; border-color: #d5d5d5; opacity: 1; } &:hover:not(:disabled) { color: white; background: #008d9f; } &:active, &:focus { box-shadow: none !important; background-color: white !important; } } } footer { position: relative; height: 92px; background: #15c77c; > * { color: white; } .copyright { position: absolute; left: 27px; top: 50%; transform: translateY(-50%); } .menu { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); a { color: white !important; font-size: 14px; font-weight: bold; padding: 0 10px; } } .lang-switcher { position: absolute; right: 27px; top: 50%; transform: translateY(-50%); a { font-size: 10px; color: white !important; } } @media @tablets { display: flex; flex-direction: column-reverse; align-items: flex-end; height: auto; .copyright, .menu, .lang-switcher { position: static; transform: none; } .menu { display: flex; flex-direction: column; text-align: right; margin: 20px 0; a { line-height: 30px; } } .lang-switcher { align-self: center; margin-top: 20px; } .copyright { margin-right: 10px; margin-bottom: 20px; } } } img.avatar { -webkit-mask-image: url(assets/svg/avatar-mask.svg); mask-image: url(assets/svg/avatar-mask.svg); mask-size: 100%; -webkit-mask-size: 100%; //clip-path: url(assets/svg/avatar-mask.svg#avatarClip); } .hidden { pointer-events: none; position: fixed; opacity: 0; top: -1vh; left: -1vw; } .breadcrumbs { a { font-weight: bold; font-size: 14px; color: #bbbbbb !important; transition: 0.1s; + a::before { content: '> '; color: #bbbbbb !important; } &.active { color: #0199b0 !important; &:hover { color: #01bfd8 !important; } } &:hover { color: #969696 !important; } } } input[type=checkbox] { &.switch { width: 32px; height: 16px; display: inline-block; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; &::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #d9d9dd; border-radius: 10px; transition: 0.3s; } &::after { content: ''; position: absolute; top: 1px; left: 1px; background: white; width: 14px; height: 14px; border-radius: 50%; transition: 0.3s; } &:checked { &::before { background: #bccc00; } &::after { left: calc(100% - 15px); } } &:focus { outline: none; } &:hover { &::before { box-shadow: 0 0 5px 0 rgba(188, 204, 0, 0.5); } } } } .menu-btn { display: inline-block; width: 24px; height: 24px; background: url(assets/svg/menu-context.svg) center center no-repeat; border: none; cursor: pointer; &:focus { outline: none; } } th.auto-width, td.auto-width { width: 1px; white-space: nowrap; } .text-right { text-align: right; } .nowrap { white-space: nowrap; } h2 { font-weight: bold; font-size: 30px; margin: 0; } select { height: 45px; line-height: 45px; border: 1px solid rgba(122, 125, 128, 0.3); border-radius: 3px; font-size: 14px; padding: 0 20px; transition: 0.3s; &:hover { border-color: #008d9f; } &:focus { box-shadow: inset 1px 1px 3px 0 rgba(122, 125, 128, 0.2); background: #f2f2f9; outline: none; } &:active { outline: none; } }