/* KOVCHEG RC10.32 — Branding backgrounds + Command Point hard layout */
:root{--kov-site-bg:none;--kov-auth-custom-bg:none;}

/* Square system logo slot in portal/admin sidebar */
.sidebar-logo,
.portal-sidebar-unified .sidebar-logo{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#181818!important;
  border:1px solid #444!important;
  box-shadow:0 16px 42px rgba(0,0,0,.45), inset 0 0 20px rgba(255,255,255,.03)!important;
}
.sidebar-logo img,
.portal-sidebar-unified .sidebar-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  padding:0!important;
  display:block!important;
}
.sidebar-logo .sidebar-logo-initial,
.portal-sidebar-unified .sidebar-logo .sidebar-logo-initial{font-weight:900;color:#fff;font-size:22px;}
.sidebar-header,.sidebar-brand-link{gap:12px!important;align-items:center!important;}

/* Site background from Branding. It never changes the dark UI color palette. */
body.kov-site-bg-custom:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  background-image:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.58)),var(--kov-site-bg)!important;
  background-size:cover!important;
  background-position:center!important;
  background-attachment:fixed!important;
  pointer-events:none;
}
body.kov-site-bg-stars:before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(circle at 12% 16%,rgba(255,255,255,.08),transparent 18%),
    radial-gradient(circle at 78% 22%,rgba(255,255,255,.05),transparent 22%),
    radial-gradient(circle,#fff 0 1px,transparent 1px),#080808;
  background-size:auto,auto,92px 92px,auto;
  opacity:.65;
}
body.kov-site-bg-space-dust:before{
  content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(circle at 50% 20%,rgba(255,255,255,.10),transparent 18%),
    radial-gradient(circle at 15% 80%,rgba(255,255,255,.05),transparent 20%),
    linear-gradient(135deg,#050505,#111 55%,#050505);
}
body.kov-site-bg-space-dust:after{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.11;
  background-image:radial-gradient(circle,#fff 0 1px,transparent 1px),radial-gradient(circle,#fff 0 1px,transparent 1px);
  background-size:70px 70px,140px 140px;animation:kovDustFloat 28s linear infinite;
}
@keyframes kovDustFloat{from{transform:translateY(0)}to{transform:translateY(140px)}}

/* Animated login/register background: star dust + falling glyphs */
.auth-rebrand-body.auth-bg-glyphs{overflow:hidden!important;}
.auth-rebrand-body.auth-bg-glyphs:before{
  content:""!important;position:fixed!important;inset:0!important;z-index:-3!important;
  background:
    radial-gradient(circle at 50% 25%,rgba(255,255,255,.12),transparent 18%),
    radial-gradient(circle at 18% 76%,rgba(255,255,255,.07),transparent 22%),
    linear-gradient(135deg,#030303,#101010 52%,#050505)!important;
}
.auth-rebrand-body.auth-bg-glyphs:after{
  content:""!important;position:fixed!important;inset:-20% 0 0 0!important;z-index:-2!important;pointer-events:none!important;
  background-image:
    radial-gradient(circle,#fff 0 1px,transparent 1px),
    radial-gradient(circle,#fff 0 1px,transparent 1px);
  background-size:58px 58px,132px 132px!important;
  opacity:.18!important;
  animation:kovAuthDust 24s linear infinite!important;
}
.auth-rebrand-body .kov-auth-glyph-rain{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;opacity:.24;}
.auth-rebrand-body .kov-auth-glyph-rain i{position:absolute;top:-12vh;color:#efefef;font-style:normal;font-weight:900;font-size:18px;text-shadow:0 0 18px rgba(255,255,255,.45);animation:kovGlyphFall linear infinite;}
.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(1){left:5%;animation-duration:12s;animation-delay:-2s}.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(2){left:12%;animation-duration:17s;animation-delay:-8s}.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(3){left:23%;animation-duration:13s;animation-delay:-6s}.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(4){left:34%;animation-duration:19s;animation-delay:-12s}.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(5){left:45%;animation-duration:14s;animation-delay:-4s}.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(6){left:57%;animation-duration:20s;animation-delay:-10s}.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(7){left:68%;animation-duration:15s;animation-delay:-7s}.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(8){left:78%;animation-duration:18s;animation-delay:-1s}.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(9){left:88%;animation-duration:16s;animation-delay:-9s}.auth-rebrand-body .kov-auth-glyph-rain i:nth-child(10){left:96%;animation-duration:22s;animation-delay:-13s}
@keyframes kovAuthDust{from{transform:translateY(0)}to{transform:translateY(132px)}}
@keyframes kovGlyphFall{0%{transform:translateY(-15vh);opacity:0}12%{opacity:.8}100%{transform:translateY(125vh);opacity:0}}

/* Command Point first block: avatar == weather, info owns the center */
.command-point-rc32 .deck-profile-space-card{
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr) 320px!important;
  gap:22px!important;
  align-items:stretch!important;
  min-height:318px!important;
  padding:18px!important;
  overflow:hidden!important;
}
.command-point-rc32 .deck-passport-avatar,
.command-point-rc32 .deck-vk-avatar-wrap,
.command-point-rc32 .deck-profile-weather{
  width:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  min-height:282px!important;
  max-height:330px!important;
  height:100%!important;
  align-self:stretch!important;
  border-radius:24px!important;
  overflow:hidden!important;
  margin:0!important;
}
.command-point-rc32 .deck-avatar-click,
.command-point-rc32 .deck-avatar,
.command-point-rc32 .deck-avatar-vk{
  width:100%!important;
  height:100%!important;
  min-height:282px!important;
  max-height:330px!important;
  display:block!important;
  border-radius:24px!important;
  overflow:hidden!important;
  padding:0!important;
  background:#080808!important;
}
.command-point-rc32 .deck-avatar img,
.command-point-rc32 .deck-avatar-vk img,
.command-point-rc32 .deck-shell-cover{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.command-point-rc32 .deck-shell-overlay-text{font-size:24px!important;line-height:1.04!important;left:18px!important;right:18px!important;bottom:22px!important;}
.command-point-rc32 .deck-passport-info{
  width:100%!important;
  min-width:0!important;
  align-self:stretch!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:18px 22px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.06)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.01))!important;
}
.command-point-rc32 .deck-passport-info h1{font-size:36px!important;margin:8px 0 6px!important;line-height:1.05!important;}
.command-point-rc32 .deck-passport-email,.command-point-rc32 .deck-passport-online-line{font-size:14px!important;color:#bdbdbd!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.command-point-rc32 .deck-passport-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:14px 0!important;}
.command-point-rc32 .deck-passport-bio{width:100%!important;min-height:54px!important;max-height:92px!important;overflow:auto!important;padding:12px 14px!important;line-height:1.38!important;}
.command-point-rc32 .deck-passport-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;}
.command-point-rc32 .deck-passport-actions .btn{min-height:38px!important;padding:8px 14px!important;}
.command-point-rc32 .deck-profile-weather{padding:18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:#111!important;border:1px solid #333!important;}
.command-point-rc32 [data-avatar-quick-panel],.command-point-rc32 .deck-avatar-quick-panel,.command-point-rc32 .avatar-drop-zone,.command-point-rc32 .avatar-drop-title,.command-point-rc32 .avatar-editor-note,.command-point-rc32 .avatar-help,.command-point-rc32 .avatar-upload-hint{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:1320px){.command-point-rc32 .deck-profile-space-card{grid-template-columns:300px minmax(0,1fr)!important}.command-point-rc32 .deck-profile-weather{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:170px!important}.command-point-rc32 .deck-passport-avatar,.command-point-rc32 .deck-vk-avatar-wrap{width:300px!important;min-width:300px!important;max-width:300px!important}}
@media(max-width:860px){.command-point-rc32 .deck-profile-space-card{grid-template-columns:1fr!important}.command-point-rc32 .deck-passport-avatar,.command-point-rc32 .deck-vk-avatar-wrap,.command-point-rc32 .deck-profile-weather{width:100%!important;min-width:0!important;max-width:none!important}.command-point-rc32 .deck-passport-info{padding:14px!important}}

/* RC10.33 auth + cloud + command point refinements */
.auth-rebrand-body.auth-bg-glyphs:before{
  background-image:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.42)),var(--kov-auth-custom-bg),radial-gradient(circle at 50% 25%,rgba(255,255,255,.12),transparent 18%),radial-gradient(circle at 18% 76%,rgba(255,255,255,.07),transparent 22%),linear-gradient(135deg,#030303,#101010 52%,#050505)!important;
  background-size:cover,cover,auto,auto,auto!important;
  background-position:center,center,center,center,center!important;
}
.auth-command-logo,.login-logo{width:86px!important;height:86px!important;border-radius:20px!important;overflow:hidden!important;background:#111!important;border:1px solid #3b3b3b!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.auth-command-logo img,.login-logo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;display:block!important;}
.auth-command-form .form-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:16px!important;}
.auth-command-form .form-group{margin-bottom:16px!important;}
.auth-command-card{max-width:520px!important;}

.command-point-rc32 .deck-profile-space-card{grid-template-columns:280px minmax(0,1fr) 280px!important;min-height:300px!important;}
.command-point-rc32 .deck-passport-avatar,.command-point-rc32 .deck-vk-avatar-wrap,.command-point-rc32 .deck-profile-weather{width:280px!important;min-width:280px!important;max-width:280px!important;min-height:260px!important;max-height:none!important;}
.command-point-rc32 .deck-avatar-click,.command-point-rc32 .deck-avatar,.command-point-rc32 .deck-avatar-vk{min-height:260px!important;max-height:none!important;}
.command-point-rc32 .deck-passport-info{min-height:260px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.command-point-rc32 .deck-passport-bio{max-height:76px!important;}
.command-point-rc32 .deck-avatar-delete-inline,.command-point-rc32 .deck-avatar-delete-button{display:none!important;}
.command-point-rc32 .deck-passport-topline{margin-bottom:6px!important;}

.cloud-drive-rc30 .mailcloud-main,.cloud-drive-rc30 .mailcloud-sidebar,.cloud-drive-rc30 .mailcloud-row,.cloud-drive-rc30 .mailcloud-topline,.cloud-drive-rc30 .mailcloud-heading,.cloud-drive-rc30 .mailcloud-tabs,.cloud-drive-rc30 .mailcloud-search,.cloud-drive-rc30 .mailcloud-drop-zone,.cloud-drive-rc30 .mailcloud-view-tools button{background:#111!important;color:#f5f5f5!important;}
.cloud-drive-rc30 .mailcloud-main{border:1px solid #303030!important;}
.cloud-drive-rc30 .mailcloud-topline,.cloud-drive-rc30 .mailcloud-heading,.cloud-drive-rc30 .mailcloud-tabs,.cloud-drive-rc30 .mailcloud-search{border-color:#2a2a2a!important;}
.cloud-drive-rc30 .mailcloud-row{border-color:#242424!important;}
.cloud-drive-rc30 .mailcloud-row:hover{background:#161616!important;}
.cloud-drive-rc30 .mailcloud-view-tools button,.cloud-drive-rc30 .mailcloud-inline-delete button,.cloud-drive-rc30 .mailcloud-link{background:#1a1a1a!important;border-color:#333!important;color:#fff!important;}
.cloud-drive-rc30 .mailcloud-drop-zone{min-height:124px!important;border:1px dashed #444!important;}
.cloud-drive-rc30 .mailcloud-plus{background:#202020!important;color:#fff!important;}
.cloud-drive-rc30 .mailcloud-empty{background:#111!important;color:#a9a9a9!important;}
.cloud-drive-rc30 .mailcloud-file-thumb,.cloud-drive-rc30 .mailcloud-folder-icon{background:#1d1d1d!important;color:#fff!important;border:1px solid #303030!important;}
.cloud-drive-rc30 .mailcloud-select-all,.cloud-drive-rc30 .mailcloud-heading h1,.cloud-drive-rc30 .mailcloud-breadcrumb a,.cloud-drive-rc30 .mailcloud-date,.cloud-drive-rc30 .mailcloud-size,.cloud-drive-rc30 .mailcloud-view-tools span{color:#ddd!important;}
