#login-page {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
#login-page form {
  display: flex;
  flex-direction: column;
}
#login-page form input,
#login-page form button {
  background: rgba(0,0,0,0.5);
  border: none;
  padding: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  margin: 2px;
  width: 300px;
  max-width: 90vw;
  box-sizing: border-box;
}
#login-page form button {
  text-align: right;
  font-weight: 600;
  background: #0a91c4;
  cursor: pointer;
}
#login-page form button:hover {
  background: rgba(10,145,196,0.8);
}
body {
  background-image: url("../media/bg4.jpg");
  background-attachment: fixed;
  display: grid;
  grid-template-columns: 1fr 5fr;
  font-family: 'Open Sans', sans-serif;
}
input,
textarea,
select {
  font-family: 'Open Sans', sans-serif;
}
#content {
  padding: 30px;
}
h2 {
  background: rgba(0,0,0,0.5);
  color: #fff;
  padding: 10px;
  font-size: 16px;
  margin-top: 20px;
  color: rgba(255,255,255,0.5);
}
input {
  font-family: 'Open Sans', sans-serif;
}
#sidebar {
  padding: 30px 0 30px 30px;
}
#sidebar input {
  background-color: rgba(0,0,0,0.5);
  border: none;
  color: #fff;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
}
#sidebar nav {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1px;
}
#sidebar nav a {
  padding: 15px 10px;
  background: rgba(10,145,196,0.3);
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}
#sidebar nav a:hover {
  background: rgba(10,145,196,0.6);
}
#list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 1px;
}
#list a {
  display: grid;
  grid-template-columns: 50px 6fr 6fr 4fr 4fr 2fr;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  background-color: rgba(85,85,85,0.3);
}
#list a.red {
  background: rgba(255,80,80,0.4);
}
#list a.red:hover {
  background: rgba(255,80,80,0.6);
}
#list a.green {
  background: rgba(62,216,88,0.2);
}
#list a.green:hover {
  background: rgba(62,216,88,0.3);
}
#list a:hover {
  background-color: rgba(85,85,85,0.5);
}
#list a div {
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: left 10px center;
  padding: 10px;
  padding-left: 35px;
}
#list a div.id {
  padding-left: 10px;
}
#list a div.list-country img {
  height: 12px;
}
#info input,
#info select {
  background-color: rgba(51,51,51,0.7);
  color: #fff;
  font-weight: 600;
  padding: 17px;
  border: none;
}
#info option {
  padding: 17px;
  background-color: rgba(51,51,51,0.9);
  font-weight: 600;
  margin: 30px;
}
#info input:read-only {
  background-color: #1d1d1d;
}
#info .form-title {
  font-size: 15px;
  font-weight: 600;
  background: rgba(0,0,0,0.6);
  padding: 10px;
  color: #fff;
  margin-top: 15px;
}
#info .input-title {
  background-color: #333333;
  text-align: right;
  color: #555;
  height: 0;
  z-index: 10;
}
#info input {
  background-size: 30px 15px;
  background-repeat: no-repeat;
  background-position: left 10px center;
  padding-left: 55px;
}
#info .input-section {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1px;
  margin-top: 1px;
}
#info #update {
  background: #0a91c4;
  position: fixed;
  bottom: 40px;
  right: 10px;
  padding: 20px;
}
#info #update:hover {
  background: #0f7196;
}
#boxes {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 5px;
}
#boxes a {
  background: rgba(10,145,196,0.3);
  padding: 25px 10px;
  position: relative;
  font-weight: 600;
  text-decoration: none;
}
#boxes a>:nth-child(1) {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}
#boxes a>:nth-child(2) {
  font-size: 15px;
  color: #fff;
  height: 70px;
  text-align: right;
}
#boxes a>:nth-child(3) {
  font-size: 22px;
  color: #fff;
  text-align: right;
  font-weight: 600;
}
#boxes a:hover {
  background: rgba(10,145,196,0.6);
}
#add-record-form {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 5px;
}
#add-record-form input {
  background: #333333;
  color: #fff;
  font-weight: 600;
  padding: 10px;
  border: none;
}
#add-record-form input[type="submit"] {
  background: #0a91c4;
  color: #fff;
  font-weight: 600;
  padding: 10px;
  border: none;
}
#sms #close-sms {
  color: #fff;
  cursor: pointer;
  position: fixed;
  top: 40px;
  right: 40px;
  font-size: 40px;
}
#sms.active {
  display: flex;
}
#sms input {
  width: 100%;
}
#sms textarea {
  background-color: rgba(70,70,70,0.85);
  color: #fff;
  padding: 10px;
}
#comments {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 15px;
  margin-top: 30px;
}
#comments .comment-title {
  background-color: rgba(0,0,0,0.6);
  color: #fff;
  padding: 10px;
  font-weight: 300;
  font-size: 18px;
  text-align: center;
}
#comments .text-box {
  background-color: rgba(70,70,70,0.85);
  color: #fff;
  height: 300px;
  overflow: auto;
  font-size: 16px;
  line-height: 24px;
}
#comments .text-box p {
  margin: 1px;
  padding: 10px;
  background: #444;
}
#comments .text-box strong {
  font-weight: 600;
}
#comments .text-box .piotr {
  background: #313131;
}
#comments .text-box .karol {
  background: #395f58;
}
#comments .text-box .kasia {
  background: #FFA07A;
}
#comments .text-box .bogdan {
  background: #467b4d;
}
#comments .text-box .client {
  background: #343535;
  border: dashed 1px #646464;
}
#comments input {
  background: #1d1d1d;
  color: #fff;
  padding: 15px;
  border: none;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
#comments input[type="submit"] {
  background: #0a91c4;
  font-weight: 600;
}
#comments input[type="submit"]:hover {
  background: #127093;
}
#files {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 1px;
  margin: 0;
  align-content: start;
}
#files a {
  background-color: #1d1d1d;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  padding: 20px;
  background-image: url("/media/company-icons/download.svg");
  background-size: 23px;
  background-repeat: no-repeat;
  background-position: left 20px center;
  padding-left: 60px;
  font-size: 14px;
}
#files a:hover {
  background-color: #0a91c4;
  text-decoration: none;
}
#sms-open,
#wp-send {
  display: flex;
  justify-content: center;
  align-items: center;
}
#faktura-open {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: #239026 !important;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
}
#faktura-open:hover {
  background: #1d751f !important;
}
.faktura-row {
  display: grid;
  grid-template-columns: 1fr 3fr 3fr 3fr 5fr 4fr;
  grid-gap: 1px;
  margin-top: 1px;
}
.faktura-row>div {
  background-color: rgba(51,51,51,0.7);
  color: #fff;
  font-weight: 600;
  padding: 17px;
  border: none;
  background-size: 30px 15px;
  background-repeat: no-repeat;
  background-position: left 10px center;
}
.faktura-row form input[name="payment_date"] {
  width: 70%;
  box-sizing: border-box;
  text-align: center;
  background-color: rgba(51,51,51,0.7);
  color: #fff;
  font-weight: 600;
  padding: 17px;
  border: none;
}
.oplacone-button {
  width: 28%;
  border: none;
  padding: 12px;
}
#faktura-box .form-title {
  font-size: 15px;
  font-weight: 600;
  background: rgba(0,0,0,0.6);
  padding: 10px;
  color: #fff;
  margin-top: 15px;
}
.faktura-row>div:first-child {
  background: rgba(255,80,80,0.6);
}
.faktura-row>div a {
  color: #fff;
}
.faktura-row.payed>div:first-child {
  background: rgba(35,144,38,0.6);
}
#faktura-box {
  margin-bottom: 120px;
}
#sms {
  z-index: 20;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: rgba(0,0,0,0.8);
}
#sms form {
  width: 400px;
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 2px;
}
#sms form textarea {
  height: 200px;
}
#sms form input,
#sms form textarea {
  background-color: rgba(255,255,255,0.7);
  color: #000;
  font-weight: 600;
  padding: 17px;
  border: none;
  box-sizing: border-box;
}
input[type="submit"],
#sms-open,
#wp-send {
  cursor: pointer;
  background: #0a91c4 !important;
  color: #fff !important;
  text-align: center;
}
input[type="submit"]:hover,
#sms-open:hover,
#wp-send:hover {
  background: #0f7196 !important;
}
input[name="company_number"] {
  background-image: url(/media/company-icons/cn.svg);
}
input[name="ftp_password"] {
  background-image: url(/media/company-icons/ftp-password.svg);
}
input[name="ftp_user"] {
  background-image: url(/media/company-icons/ftp-user.svg);
}
input[name="mysql_user"] {
  background-image: url(/media/company-icons/mysql_user.svg);
}
input[name="mysql_password"] {
  background-image: url(/media/company-icons/mysql_password.svg);
}
input[name="cms_admin_panel_url"] {
  background-image: url(/media/company-icons/cms_admin_panel_url.svg);
}
input[name="cms_username"] {
  background-image: url(/media/company-icons/cms_username.svg);
}
input[name="cms_password"] {
  background-image: url(/media/company-icons/cms_password.svg);
}
input[name="project_time"],
.list-projecttime {
  background-image: url(/media/company-icons/time.svg);
}
input[name="company_name"],
.list-company-name {
  background-image: url(/media/company-icons/company_name.svg);
}
input[name="contact_name"],
input[name="seller"],
input[name="domain_provider_user"],
.list-contact-name,
input[name="designer"],
.list-designer {
  background-image: url(/media/company-icons/contact_name.svg);
}
input[name="domain_provider_password"] {
  background-image: url(/media/company-icons/password.svg);
}
input[name="tel_1"],
input[name="tel_2"],
input[name="next"],
.list-next {
  background-image: url(/media/company-icons/tel.svg);
}
input[name="email_1"],
input[name="email_2"] {
  background-image: url(/media/company-icons/email.svg);
}
input[name="registert"] {
  background-image: url(/media/company-icons/registert.svg);
}
input[name="old_web"] {
  background-image: url(/media/company-icons/old_web.svg);
}
input[name="street"] {
  background-image: url(/media/company-icons/street.svg);
}
input[name="post"] {
  background-image: url(/media/company-icons/post.svg);
}
input[name="host"] {
  background-image: url(/media/company-icons/host.svg);
}
input[name="city"] {
  background-image: url(/media/company-icons/city.svg);
}
input[name="workers"] {
  background-image: url(/media/company-icons/workers.svg);
}
input[name="org"] {
  background-image: url(/media/company-icons/org.svg);
}
input[name="nip"] {
  background-image: url(/media/company-icons/nip.svg);
}
input[name="dead"],
.list-deadline {
  background-image: url(/media/company-icons/dead.svg);
}
input[name="domain"],
input[name="old_domain"],
input[name="prv_address"],
input[name="domain_proiver"] {
  background-image: url(/media/company-icons/domain.svg);
}
input[name="price"],
input[name="subskrypcja_cena"],
input[name="urging_price"] {
  background-image: url(/media/company-icons/price.svg);
}
input[name="sellDate"] {
  background-image: url(/media/company-icons/sellDate.svg);
}
input[name="faktura"],
.list-faktura,
input[name="subskrypcja_faktura_next"] {
  background-image: url(/media/company-icons/faktura.svg);
}
input[name="frist"],
.list-frist,
input[name="subskrypcja_faktura_termin"],
input[name="urging_due_date"] {
  background-image: url(/media/company-icons/frist.svg);
}
input[name="single_payment_services"],
input[name="subskrypcja_uslugi"] {
  background-image: url(/media/company-icons/services.svg);
}
