/* ==========================================================
   EVERYONE ASSEMBLE
   CANON-DATENBANK
   ========================================================== */

/* ==========================================================
   GRUNDLAGEN UND FARBEN
   ========================================================== */

.canon-page,
.canon-add-page,
.canon-modcp-page,
.canon-modal-form{
  --canon-bg:#020d18;
  --canon-bg-deep:#010914;
  --canon-panel:#04192b;
  --canon-panel-soft:#082b45;
  --canon-panel-light:#0b3150;
  --canon-line:#1d5f8f;
  --canon-line-soft:rgba(33,139,208,.16);
  --canon-accent:#218bd0;
  --canon-accent-light:#75d0ff;
  --canon-text:#c4d8e4;
  --canon-text-light:#e1f1fa;
  --canon-muted:#8fa9bc;
  --canon-success:#74c5a3;
  --canon-danger:#d47f87;

  width:100%;

  color:var(--canon-text);

  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1.6;
}

.canon-page,
.canon-add-page{
  margin:20px auto 40px;
}

.canon-page,
.canon-page *,
.canon-page *:before,
.canon-page *:after,
.canon-add-page,
.canon-add-page *,
.canon-add-page *:before,
.canon-add-page *:after,
.canon-modcp-page,
.canon-modcp-page *,
.canon-modcp-page *:before,
.canon-modcp-page *:after,
.canon-modal-form,
.canon-modal-form *,
.canon-modal-form *:before,
.canon-modal-form *:after{
  box-sizing:border-box;
}

.canon-page a,
.canon-add-page a,
.canon-modcp-page a,
.canon-modal-form a{
  color:var(--canon-accent-light);

  text-decoration:none;
}

.canon-page a:hover,
.canon-add-page a:hover,
.canon-modcp-page a:hover,
.canon-modal-form a:hover{
  color:var(--canon-text-light);
}

/* ==========================================================
   HAUPTRAHMEN
   ========================================================== */

.canon-shell{
  position:relative;

  width:100%;
  min-width:0;

  overflow:hidden;

  background:
    linear-gradient(
      125deg,
      rgba(33,139,208,.045),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      var(--canon-panel),
      var(--canon-bg)
    );

  border:1px solid rgba(33,139,208,.32);
  border-left:5px solid var(--canon-accent);

  box-shadow:
    0 18px 40px rgba(0,0,0,.30),
    inset 0 1px rgba(255,255,255,.025);
}

/* ==========================================================
   SEITENKOPF
   ========================================================== */

.canon-hero{
  position:relative;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  min-height:145px;
  padding:26px 22px;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 50% 140%,
      rgba(33,139,208,.23),
      transparent 49%
    ),
    linear-gradient(
      90deg,
      rgba(33,139,208,.07),
      transparent 50%,
      rgba(33,139,208,.045)
    ),
    var(--canon-bg-deep);

  border-bottom:2px solid #1674b5;

  text-align:center;
}

.canon-hero:before{
  content:"";

  position:absolute;
  top:0;
  left:50%;

  width:220px;
  height:1px;

  background:
    linear-gradient(
      90deg,
      transparent,
      var(--canon-accent-light),
      transparent
    );

  transform:translateX(-50%);
}

.canon-hero:after{
  content:"CANON DATABASE";

  position:absolute;
  right:17px;
  bottom:9px;

  color:rgba(117,208,255,.055);

  font-family:Antonio,Arial,sans-serif;
  font-size:20px;
  font-weight:700;
  line-height:1;

  letter-spacing:4px;

  pointer-events:none;
}

.canon-hero-kicker{
  display:block;

  margin-bottom:5px;

  color:var(--canon-muted);

  font-family:Antonio,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.3;

  letter-spacing:2.4px;
  text-transform:uppercase;
}

.canon-hero-title{
  display:block;

  color:var(--canon-accent-light);

  font-family:Antonio,Arial,sans-serif;
  font-size:29px;
  font-weight:700;
  line-height:1.2;

  letter-spacing:2px;
  text-transform:uppercase;

  text-shadow:0 0 18px rgba(33,139,208,.20);
}

.canon-hero-subtitle{
  display:block;

  max-width:720px;
  margin-top:8px;

  color:var(--canon-muted);

  font-size:12px;
  line-height:1.65;
}

/* ==========================================================
   EINLEITUNG
   ========================================================== */

.canon-intro{
  padding:15px 18px;

  color:var(--canon-text);
  background:rgba(2,13,24,.47);

  border-bottom:1px solid rgba(33,139,208,.15);

  font-size:12px;
  line-height:1.7;

  text-align:center;
}

.canon-intro p{
  margin:0 0 6px;
}

.canon-intro p:last-child{
  margin-bottom:0;
}

.canon-intro a{
  font-weight:700;
}

/* ==========================================================
   SEITENLAYOUT
   ========================================================== */

.canon-layout{
  display:grid;
  grid-template-columns:265px minmax(0,1fr);
  gap:17px;

  width:100%;
  padding:18px;

  align-items:start;

  background:
    repeating-linear-gradient(
      45deg,
      transparent 0,
      transparent 12px,
      rgba(33,139,208,.012) 12px,
      rgba(33,139,208,.012) 13px
    );
}

.canon-main{
  min-width:0;
}

/* ==========================================================
   SIDEBAR
   ========================================================== */

.canon_sidebar{
  position:sticky;
  top:10px;

  width:100%;
  min-width:0;

  overflow:hidden;

  color:var(--canon-text);

  background:
    linear-gradient(
      145deg,
      rgba(8,43,69,.58),
      rgba(2,13,24,.87)
    );

  border:1px solid rgba(33,139,208,.23);
  border-left:3px solid #1674b5;

  box-shadow:0 11px 27px rgba(0,0,0,.21);
}

.canon-sidebar-section{
  width:100%;

  border-bottom:1px solid rgba(33,139,208,.13);
}

.canon-sidebar-section:last-child{
  border-bottom:0;
}

.canon-sidebar-title{
  position:relative;

  display:flex;
  align-items:center;

  min-height:43px;
  padding:9px 11px;

  color:var(--canon-accent-light);

  background:
    linear-gradient(
      90deg,
      rgba(33,139,208,.12),
      transparent 70%
    ),
    var(--canon-bg-deep);

  border-bottom:1px solid rgba(33,139,208,.18);

  font-family:Antonio,Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.35;

  letter-spacing:1px;
  text-transform:uppercase;
}

.canon-sidebar-title:after{
  content:"";

  position:absolute;
  bottom:-1px;
  left:11px;

  width:52px;
  height:2px;

  background:var(--canon-accent);
}

.canon-sidebar-body{
  display:grid;
  gap:11px;

  padding:11px;
}

/* ==========================================================
   NAVIGATION
   ========================================================== */

.canon_nav{
  display:flex;
  flex-direction:column;
  gap:6px;

  width:100%;
}

.canon_nav a{
  display:flex;
  align-items:center;

  min-height:36px;
  padding:7px 9px;

  color:var(--canon-text);
  background:rgba(2,13,24,.48);

  border:1px solid rgba(33,139,208,.13);
  border-left:2px solid rgba(33,139,208,.35);

  font-family:Antonio,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.4;

  letter-spacing:.7px;
  text-transform:uppercase;

  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    padding-left .2s ease;
}

.canon_nav a:hover{
  padding-left:12px;

  color:var(--canon-accent-light);
  background:rgba(8,43,69,.70);

  border-color:rgba(33,139,208,.28);
  border-left-color:var(--canon-accent);
}

/* ==========================================================
   FILTERFORMULAR
   ========================================================== */

.canon-filter-form{
  display:grid;
  gap:12px;

  width:100%;
  margin:0;
}

.canon-filter-group{
  display:grid;
  gap:7px;
}

.canon-filter-heading{
  padding:7px 8px;

  color:var(--canon-accent-light);
  background:rgba(33,139,208,.07);

  border-left:2px solid var(--canon-accent);

  font-family:Antonio,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.4;

  letter-spacing:.8px;
  text-transform:uppercase;
}

.canon-filter-divider{
  margin-top:2px;
  padding:9px 0 3px;

  color:var(--canon-muted);

  border-bottom:1px solid rgba(33,139,208,.16);

  font-family:Antonio,Arial,sans-serif;
  font-size:11px;
  font-weight:700;

  letter-spacing:1px;
  text-transform:uppercase;
}

/* ==========================================================
   FORMULARFELDER
   ========================================================== */

.canon-page input[type="text"],
.canon-page input[type="number"],
.canon-page select,
.canon-page textarea,
.canon-add-page input[type="text"],
.canon-add-page input[type="number"],
.canon-add-page select,
.canon-add-page textarea,
.canon-modcp-page input[type="text"],
.canon-modcp-page input[type="number"],
.canon-modcp-page select,
.canon-modcp-page textarea,
.canon-modal-form input[type="text"],
.canon-modal-form input[type="number"],
.canon-modal-form select,
.canon-modal-form textarea{
  width:100%;
  min-width:0;
  min-height:41px;
  margin:0;
  padding:8px 10px;

  color:var(--canon-text-light);
  background:var(--canon-bg-deep);

  border:1px solid rgba(33,139,208,.25);
  border-radius:0;

  font-family:Arial,sans-serif;
  font-size:12px;
  line-height:1.45;

  outline:none;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.canon-page textarea,
.canon-add-page textarea,
.canon-modcp-page textarea,
.canon-modal-form textarea{
  min-height:120px;

  resize:vertical;
}

.canon-page input:focus,
.canon-page select:focus,
.canon-page textarea:focus,
.canon-add-page input:focus,
.canon-add-page select:focus,
.canon-add-page textarea:focus,
.canon-modcp-page input:focus,
.canon-modcp-page select:focus,
.canon-modcp-page textarea:focus,
.canon-modal-form input:focus,
.canon-modal-form select:focus,
.canon-modal-form textarea:focus{
  background:#031426;

  border-color:var(--canon-accent);

  box-shadow:0 0 0 1px rgba(33,139,208,.18);
}

/* ==========================================================
   BUTTONS
   ========================================================== */

.canon-page .button,
.canon-page input.button,
.canon-page a.button,
.canon-add-page .button,
.canon-add-page input.button,
.canon-add-page a.button,
.canon-modcp-page .button,
.canon-modcp-page input.button,
.canon-modcp-page a.button,
.canon-modal-form .button,
.canon-modal-form input.button,
.canon-modal-form a.button,
.canon-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:35px;
  padding:7px 11px;

  color:var(--canon-accent-light);
  background:var(--canon-bg-deep);

  border:1px solid rgba(33,139,208,.28);
  border-radius:0;

  font-family:Antonio,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.3;

  letter-spacing:.8px;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;

  cursor:pointer;

  transition:
    color .2s ease,
    background-color .2s ease,
    border-color .2s ease,
    transform .2s ease;
}

.canon-page .button:hover,
.canon-page input.button:hover,
.canon-page a.button:hover,
.canon-add-page .button:hover,
.canon-add-page input.button:hover,
.canon-add-page a.button:hover,
.canon-modcp-page .button:hover,
.canon-modcp-page input.button:hover,
.canon-modcp-page a.button:hover,
.canon-modal-form .button:hover,
.canon-modal-form input.button:hover,
.canon-modal-form a.button:hover,
.canon-action:hover{
  color:var(--canon-text-light);
  background:var(--canon-panel-light);

  border-color:var(--canon-accent);

  transform:translateY(-1px);
}

.canon-action-danger{
  color:var(--canon-danger) !important;

  border-color:rgba(212,127,135,.40) !important;
}

.canon-action-danger:hover{
  color:#1b0709 !important;
  background:var(--canon-danger) !important;

  border-color:var(--canon-danger) !important;
}

.canon-action-success{
  color:var(--canon-success) !important;

  border-color:rgba(116,197,163,.40) !important;
}

.canon-action-success:hover{
  color:#071711 !important;
  background:var(--canon-success) !important;

  border-color:var(--canon-success) !important;
}

/* ==========================================================
   CANON-KARTENRASTER
   ========================================================== */

.canon_flex{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;

  width:100%;

  align-items:start;
}

/* ==========================================================
   EINZELNE CANON-KARTE
   ========================================================== */

/* ==========================================================
   EINZELNE CANON-KARTE
   ========================================================== */

.canon_box{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:14px;
  align-items:start;

  width:100%;
  min-width:0;
  padding:12px;

  overflow:hidden;

  color:var(--canon-text);

  background:
    linear-gradient(
      145deg,
      rgba(8,43,69,.59),
      rgba(2,13,24,.87)
    );

  border:1px solid rgba(33,139,208,.19);
  border-left:3px solid #1674b5;

  box-shadow:0 10px 23px rgba(0,0,0,.20);

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

.canon_box:hover{
  border-color:rgba(33,139,208,.37);

  box-shadow:0 14px 29px rgba(0,0,0,.27);

  transform:translateY(-2px);
}

/* ==========================================================
   CANONBILD – FESTE ORIGINALGRÖSSE
   ========================================================== */

.canon_pic{
  width:110px;
  height:140px;
  min-height:0;
  flex:0 0 110px;

  overflow:hidden;

  background:var(--canon-bg-deep);

  border:1px solid rgba(33,139,208,.28);
}

.canon_pic img{
  display:block;

  width:110px;
  height:140px;

  object-fit:cover;
  object-position:center top;
}
/* ==========================================================
   KARTENINHALT
   ========================================================== */

.canon_info{
  display:flex;
  flex-direction:column;

  min-width:0;
}

.canon_name{
  position:relative;

  display:flex;
  align-items:center;

  min-height:48px;
  margin:0;
  padding:10px 12px;

  color:var(--canon-accent-light);

  background:
    linear-gradient(
      90deg,
      rgba(33,139,208,.12),
      transparent 70%
    ),
    var(--canon-bg-deep);

  border-bottom:1px solid rgba(33,139,208,.19);

  font-family:Antonio,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:1.35;

  letter-spacing:.9px;
  text-transform:uppercase;

  overflow-wrap:anywhere;
}

.canon_name:after{
  content:"";

  position:absolute;
  bottom:-1px;
  left:12px;

  width:58px;
  height:2px;

  background:var(--canon-accent);
}

.canon_name h7{
  margin:0;

  color:inherit;

  font:inherit;
}

.canon_avatar{
  padding:8px 12px;

  color:var(--canon-muted);
  background:rgba(2,13,24,.50);

  border-bottom:1px solid rgba(33,139,208,.10);

  font-size:11px;
  line-height:1.45;
}

.canon_avatar b,
.canon_avatar strong{
  color:var(--canon-text-light);
}

/* ==========================================================
   META-CHIPS
   ========================================================== */

.canon_meta,
.canon_infos{
  display:flex;
  flex-wrap:wrap;
  gap:6px;

  padding:10px 12px;

  background:rgba(33,139,208,.035);

  border-bottom:1px solid rgba(33,139,208,.10);
}

.canon_meta .chip,
.canon_infos .chip{
  display:inline-flex;
  align-items:center;

  min-height:25px;
  padding:4px 7px;

  color:var(--canon-text);
  background:var(--canon-panel-soft);

  border:1px solid rgba(33,139,208,.17);

  font-family:Antonio,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.3;

  letter-spacing:.6px;
  text-transform:uppercase;

  overflow-wrap:anywhere;
}

.canon_infos{
  color:var(--canon-muted);

  font-size:11px;
}

/* ==========================================================
   BESCHREIBUNG
   ========================================================== */

.canon_desc{
  flex:1;

  min-height:105px;
  max-height:175px;
  margin:10px 12px;
  padding:10px;

  overflow-x:hidden;
  overflow-y:auto;

  color:var(--canon-text);
  background:rgba(2,13,24,.52);

  border:1px solid rgba(33,139,208,.12);
  border-left:2px solid rgba(33,139,208,.38);

  font-size:12px;
  line-height:1.65;

  text-align:justify;
  overflow-wrap:anywhere;

  scrollbar-width:thin;
  scrollbar-color:#1674b5 var(--canon-bg-deep);
}

.canon_desc:empty:before{
  content:"Für diesen Charakter wurde noch keine Beschreibung hinterlegt.";

  color:var(--canon-muted);

  font-style:italic;
}

.canon_desc::-webkit-scrollbar{
  width:7px;
  height:7px;
}

.canon_desc::-webkit-scrollbar-track{
  background:var(--canon-bg-deep);
}

.canon_desc::-webkit-scrollbar-thumb{
  background:#1674b5;

  border:2px solid var(--canon-bg-deep);
}

/* ==========================================================
   KARTENOPTIONEN
   ========================================================== */

.canon_options,
.canon_modcp_option{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:7px;

  margin-top:auto;
  padding:10px 12px;

  background:rgba(2,13,24,.65);

  border-top:1px solid rgba(33,139,208,.12);
}

.canon_options > div,
.canon_modcp_option > div{
  display:flex;
}

.canon_options a,
.canon_modcp_option a{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:31px;
  padding:6px 9px;

  color:var(--canon-accent-light);
  background:var(--canon-bg-deep);

  border:1px solid rgba(33,139,208,.24);

  font-family:Antonio,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.3;

  letter-spacing:.7px;
  text-decoration:none;
  text-transform:uppercase;

  cursor:pointer;
}

.canon_options a:hover,
.canon_modcp_option a:hover{
  color:var(--canon-text-light);
  background:var(--canon-panel-light);

  border-color:var(--canon-accent);
}

/* ==========================================================
   SEITENNAVIGATION
   ========================================================== */

.canon-pagination{
  width:100%;
  padding:13px 0 0;

  text-align:center;
}

.canon-pagination-top{
  padding:12px 18px;

  background:rgba(2,13,24,.40);

  border-bottom:1px solid rgba(33,139,208,.12);
}

.canon-pagination:empty{
  display:none;
}

/* ==========================================================
   SEITENHINWEIS
   ========================================================== */

.canon-page-note{
  padding:14px 17px;

  color:var(--canon-muted);
  background:var(--canon-bg-deep);

  border-top:1px solid rgba(33,139,208,.16);

  font-size:11px;
  line-height:1.65;

  text-align:center;
}

.canon-page-note strong{
  color:var(--canon-text-light);
}

/* ==========================================================
   MELDUNGEN
   ========================================================== */

.canon-alert{
  width:100%;
  margin:0 0 14px;
  padding:12px 14px;

  color:var(--canon-text);
  background:
    linear-gradient(
      90deg,
      rgba(212,127,135,.09),
      transparent 75%
    ),
    var(--canon-panel);

  border:1px solid rgba(212,127,135,.28);
  border-left:4px solid var(--canon-danger);

  font-size:12px;
  line-height:1.65;
}

/* ==========================================================
   HINZUFÜGEN-SEITE
   ========================================================== */

.canon-add-layout{
  display:grid;
  grid-template-columns:245px minmax(0,1fr);
  gap:17px;

  width:100%;
  padding:18px;

  align-items:start;

  background:
    repeating-linear-gradient(
      45deg,
      transparent 0,
      transparent 12px,
      rgba(33,139,208,.012) 12px,
      rgba(33,139,208,.012) 13px
    );
}

.canon-form-card{
  width:100%;
  min-width:0;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      rgba(8,43,69,.56),
      rgba(2,13,24,.87)
    );

  border:1px solid rgba(33,139,208,.20);
  border-left:3px solid #1674b5;

  box-shadow:0 10px 23px rgba(0,0,0,.19);
}

.canon-form-head{
  position:relative;

  display:flex;
  align-items:center;

  min-height:51px;
  padding:11px 14px;

  color:var(--canon-accent-light);

  background:
    linear-gradient(
      90deg,
      rgba(33,139,208,.12),
      transparent 70%
    ),
    var(--canon-bg-deep);

  border-bottom:1px solid rgba(33,139,208,.20);

  font-family:Antonio,Arial,sans-serif;
  font-size:15px;
  font-weight:700;

  letter-spacing:1px;
  text-transform:uppercase;
}

.canon-form-head:after{
  content:"";

  position:absolute;
  bottom:-1px;
  left:14px;

  width:65px;
  height:2px;

  background:var(--canon-accent);
}

.canon-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;

  padding:15px;
}

.canon-form-field{
  display:flex;
  flex-direction:column;
  gap:6px;

  min-width:0;
  padding:10px;

  background:rgba(2,13,24,.42);

  border:1px solid rgba(33,139,208,.11);
}

.canon-form-field-wide{
  grid-column:1 / -1;
}

.canon-form-label{
  color:var(--canon-accent-light);

  font-family:Antonio,Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.4;

  letter-spacing:.8px;
  text-transform:uppercase;
}

.canon-form-description{
  color:var(--canon-muted);

  font-size:10px;
  line-height:1.5;
}

.canon-form-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;

  padding:12px 15px;

  background:rgba(2,13,24,.65);

  border-top:1px solid rgba(33,139,208,.13);
}

/* ==========================================================
   MODALE FORMULARE
   ========================================================== */

.canon-modal-form{
  width:650px;
  max-width:100%;
  margin:0 auto;

  overflow:hidden;

  color:var(--canon-text);

  background:
    linear-gradient(
      145deg,
      var(--canon-panel),
      var(--canon-bg)
    );

  border:1px solid rgba(33,139,208,.34);
  border-left:4px solid var(--canon-accent);

  box-shadow:0 24px 65px rgba(0,0,0,.55);
}

.canon-modal-head{
  position:relative;

  display:flex;
  align-items:center;

  min-height:52px;
  padding:11px 14px;

  color:var(--canon-accent-light);

  background:
    linear-gradient(
      90deg,
      rgba(33,139,208,.13),
      transparent 70%
    ),
    var(--canon-bg-deep);

  border-bottom:1px solid rgba(33,139,208,.22);

  font-family:Antonio,Arial,sans-serif;
  font-size:15px;
  font-weight:700;

  letter-spacing:1px;
  text-transform:uppercase;
}

.canon-modal-body{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;

  padding:14px;
}

.canon-modal-field{
  display:flex;
  flex-direction:column;
  gap:6px;

  min-width:0;
}

.canon-modal-field-wide{
  grid-column:1 / -1;
}

.canon-modal-label{
  color:var(--canon-muted);

  font-family:Antonio,Arial,sans-serif;
  font-size:10px;
  font-weight:700;

  letter-spacing:.8px;
  text-transform:uppercase;
}

.canon-modal-note{
  color:var(--canon-muted);

  font-size:10px;
  line-height:1.5;
}

.canon-modal-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;

  padding:11px 14px;

  background:rgba(2,13,24,.65);

  border-top:1px solid rgba(33,139,208,.13);
}

/* ==========================================================
   RESERVIEREN UND ÜBERNEHMEN
   ========================================================== */

.canon-compact-form{
  width:420px;
}

.canon-compact-form .canon-modal-body{
  grid-template-columns:1fr;
}

/* ==========================================================
   MOD-CP
   ========================================================== */

.canon-modcp-page{
  width:100%;
  min-width:0;
}

.canon-modcp-shell{
  width:100%;
  min-width:0;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      var(--canon-panel),
      var(--canon-bg)
    );

  border:1px solid rgba(33,139,208,.32);
  border-left:5px solid var(--canon-accent);

  box-shadow:0 15px 34px rgba(0,0,0,.26);
}

.canon-modcp-head{
  position:relative;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  min-height:105px;
  padding:20px;

  background:
    radial-gradient(
      circle at 50% 145%,
      rgba(33,139,208,.20),
      transparent 55%
    ),
    var(--canon-bg-deep);

  border-bottom:2px solid #1674b5;

  text-align:center;
}

.canon-modcp-kicker{
  margin-bottom:5px;

  color:var(--canon-muted);

  font-family:Antonio,Arial,sans-serif;
  font-size:10px;
  font-weight:700;

  letter-spacing:2px;
  text-transform:uppercase;
}

.canon-modcp-title{
  color:var(--canon-accent-light);

  font-family:Antonio,Arial,sans-serif;
  font-size:22px;
  font-weight:700;

  letter-spacing:1.5px;
  text-transform:uppercase;
}

.canon-modcp-content{
  padding:16px;
}

.canon-modcp-content .canon_flex{
  grid-template-columns:1fr;
}

.canon-review-card{
  grid-template-columns:130px minmax(0,1fr);
}

.canon-review-card .canon_pic{
  width:130px;
}

.canon_modcp_option a:first-child{
  color:var(--canon-success);

  border-color:rgba(116,197,163,.40);
}

.canon_modcp_option a:first-child:hover{
  color:#071711;
  background:var(--canon-success);

  border-color:var(--canon-success);
}

.canon_modcp_option a:last-child{
  color:var(--canon-danger);

  border-color:rgba(212,127,135,.40);
}

.canon_modcp_option a:last-child:hover{
  color:#1b0709;
  background:var(--canon-danger);

  border-color:var(--canon-danger);
}

/* ==========================================================
   JQUERY-MODAL-KORREKTUREN
   ========================================================== */

.modal .canon-modal-form{
  width:100%;
}

.blocker{
  z-index:99999 !important;

  background-color:rgba(0,0,0,.80) !important;

  backdrop-filter:blur(3px);
}

.blocker .modal{
  width:auto;
  max-width:700px;
  padding:0;

  color:var(--canon-text);
  background:transparent;

  border-radius:0;

  box-shadow:none;
}

.blocker .modal a.close-modal{
  top:8px;
  right:8px;

  width:32px;
  height:32px;

  background-color:var(--canon-panel);

  border:1px solid rgba(33,139,208,.28);
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media screen and (max-width:1050px){

  .canon_flex{
    grid-template-columns:1fr;
  }
}

@media screen and (max-width:850px){

  .canon-layout,
  .canon-add-layout{
    grid-template-columns:1fr;
  }

  .canon_sidebar{
    position:relative;
    top:auto;
  }
}

@media screen and (max-width:650px){

  .canon-page,
  .canon-add-page{
    margin:14px 0 30px;
  }

  .canon-hero{
    min-height:120px;
    padding:21px 14px;
  }

  .canon-hero-title{
    font-size:23px;
  }

  .canon-hero:after{
    display:none;
  }

  .canon-layout,
  .canon-add-layout{
    padding:11px;
  }

  .canon-form-grid,
  .canon-modal-body{
    grid-template-columns:1fr;
  }

  .canon-form-field-wide,
  .canon-modal-field-wide{
    grid-column:auto;
  }

  .canon_box,
  .canon-review-card{
    grid-template-columns:95px minmax(0,1fr);
  }

  .canon_pic,
  .canon-review-card .canon_pic{
    width:95px;
    min-height:230px;
  }
}

@media screen and (max-width:460px){

  .canon_box,
  .canon-review-card{
    grid-template-columns:1fr;
  }

  .canon_pic,
  .canon-review-card .canon_pic{
    width:100%;
    height:230px;
    min-height:230px;

    border-right:0;
    border-bottom:1px solid rgba(33,139,208,.18);
  }

  .canon_options,
  .canon_modcp_option,
  .canon-form-actions,
  .canon-modal-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .canon_options > div,
  .canon_modcp_option > div,
  .canon_options a,
  .canon_modcp_option a,
  .canon-form-actions .button,
  .canon-modal-actions .button{
    width:100%;
  }
}