/* Dokuvara 3.0.0-preview2 – einheitliches Konto-, Betriebs- und Sicherheitszentrum */
.dva-account-button{
  min-width:126px!important;height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:0 13px!important;border:1px solid var(--line-strong,var(--line,#3a4251))!important;border-radius:12px!important;
  color:var(--text,#f4f6fb)!important;background:var(--panel,#20242c)!important;font-weight:600!important;
}
.dva-account-button:hover{background:var(--panel-2,#292f39)!important;border-color:#66738a!important}
.dva-account-button strong{font-size:15px}.dva-account-id-label{color:var(--muted,#a9b0bf);font-size:12px}.dva-account-chevron{margin-left:1px;color:var(--muted,#a9b0bf)}
.dva-menu-icon,.dva-account-symbol,.dva-dialog-icon,.dva-status-icon{
  display:inline-block;width:20px;height:20px;flex:0 0 auto;background-color:currentColor;
  mask:var(--dva-icon) center/contain no-repeat;-webkit-mask:var(--dva-icon) center/contain no-repeat;
}
.dva-account-symbol{--dva-icon:url('/icons/account.svg');color:#9db1ff}
.dva-icon-suite{--dva-icon:url('/icons/suite-home.svg')}.dva-icon-account{--dva-icon:url('/icons/account.svg')}.dva-icon-password{--dva-icon:url('/icons/account-security.svg')}
.dva-icon-device{--dva-icon:url('/icons/pc.svg')}.dva-icon-device-phone{--dva-icon:url('/icons/smartphone.svg')}.dva-icon-mode{--dva-icon:url('/icons/modes/normal-mode.svg')}.dva-icon-server{--dva-icon:url('/icons/security-server-processing.svg')}
.dva-icon-security{--dva-icon:url('/icons/security-center.svg')}.dva-icon-logout{--dva-icon:url('/icons/logout.svg')}.dva-icon-delete{--dva-icon:url('/icons/trash.svg')}
.dva-icon-close{--dva-icon:url('/icons/close.svg')}.dva-icon-success{--dva-icon:url('/icons/security-success.svg')}.dva-icon-warning{--dva-icon:url('/icons/security-warning.svg')}
.dva-icon-lock{--dva-icon:url('/icons/security-vault-locked.svg')}.dva-icon-unlock{--dva-icon:url('/icons/security-vault-unlocked.svg')}.dva-icon-recovery{--dva-icon:url('/icons/security-recovery-key.svg')}
.dva-icon-migration{--dva-icon:url('/icons/security-migration-running.svg')}.dva-icon-container{--dva-icon:url('/icons/security-e2ee-container.svg')}

.dva-account-menu{
  position:absolute!important;top:calc(100% + 8px)!important;right:0!important;width:286px!important;max-height:min(76vh,620px)!important;overflow:auto!important;
  padding:7px!important;border:1px solid var(--line,#353b48)!important;border-radius:14px!important;background:#20252e!important;
  box-shadow:0 24px 70px rgba(0,0,0,.5)!important;z-index:1500!important;
}
.dva-account-menu button{
  width:100%!important;min-height:43px!important;display:flex!important;align-items:center!important;gap:11px!important;padding:0 11px!important;
  border:0!important;border-radius:9px!important;color:var(--text,#f4f6fb)!important;background:transparent!important;text-align:left!important;font-weight:500!important;
}
.dva-account-menu button:hover{background:#303642!important}.dva-account-menu button .dva-menu-value{margin-left:auto;color:#c2cbed;font-size:12px;font-weight:700;text-align:right}
.dva-account-menu .dva-menu-separator{height:1px;margin:6px 4px;background:var(--line,#353b48)}
.dva-account-menu button.dva-danger{color:#ff9ca4!important}.dva-account-menu button.dva-danger:hover{background:rgba(239,91,103,.12)!important}

.dva-modal-root{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px}.dva-modal-root.dva-hidden{display:none!important}
.dva-modal-backdrop{position:absolute;inset:0;background:rgba(5,8,13,.72);backdrop-filter:blur(7px)}
.dva-modal-card{position:relative;width:min(760px,100%);max-height:min(92dvh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #3a4558;border-radius:20px;background:#1b2029;box-shadow:0 34px 110px rgba(0,0,0,.65)}
.dva-modal-card.dva-security-modal{width:min(980px,100%)}
.dva-modal-header{display:flex;align-items:flex-start;gap:13px;padding:20px 22px;border-bottom:1px solid #343d4c;background:linear-gradient(180deg,rgba(111,137,255,.07),transparent)}
.dva-modal-heading-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(116,145,255,.28);border-radius:13px;color:#aebeff;background:rgba(82,111,224,.14)}
.dva-modal-heading-icon .dva-dialog-icon{width:24px;height:24px}.dva-modal-title-wrap{min-width:0;flex:1}.dva-modal-header h2{margin:0;font-size:22px}.dva-modal-header p{margin:4px 0 0;color:#aeb7c8;font-size:13px}
.dva-modal-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid #3b4555;border-radius:11px;color:#e6ebf5;background:#262c36}.dva-modal-close:hover{background:#303744}.dva-modal-close .dva-menu-icon{width:21px;height:21px}
.dva-modal-body{overflow:auto;padding:22px}.dva-modal-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:15px 22px;border-top:1px solid #343d4c;background:#191e26}
.dva-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #414c5e;border-radius:10px;color:#f4f7fb;background:#272e39;font-weight:700}.dva-button:hover{background:#323b48}.dva-button.primary{border-color:#5a7df0;background:#486ee1}.dva-button.primary:hover{background:#567bed}.dva-button.danger{border-color:rgba(239,91,103,.45);color:#ffd0d4;background:rgba(239,91,103,.14)}.dva-button:disabled{cursor:default;opacity:.55}
.dva-field{display:grid;gap:7px;margin-bottom:15px}.dva-field>span{color:#bec6d5;font-size:13px;font-weight:700}.dva-input{width:100%;min-height:45px;border:1px solid #3d4758;border-radius:10px;padding:0 12px;outline:0;color:#f4f7fb;background:#131821}.dva-input:focus{border-color:#6385f5;box-shadow:0 0 0 3px rgba(79,124,255,.14)}
.dva-check{display:flex;align-items:flex-start;gap:10px;color:#c3cad8;line-height:1.45}.dva-check input{margin-top:3px;accent-color:#5f82f1}
.dva-notice{margin:0 0 16px;padding:13px 14px;border:1px solid #3a4555;border-radius:12px;color:#c4ccda;background:#171c24;line-height:1.5}.dva-notice.success{border-color:rgba(49,184,121,.35);background:rgba(49,184,121,.08)}.dva-notice.warning{border-color:rgba(231,174,75,.38);background:rgba(231,174,75,.09)}

.dva-security-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;border:1px solid rgba(103,132,237,.36);border-radius:16px;background:linear-gradient(135deg,rgba(71,101,207,.18),rgba(31,39,54,.75))}
.dva-security-hero-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:17px;color:#b9c6ff;background:rgba(79,112,226,.22);box-shadow:inset 0 0 0 1px rgba(145,166,255,.22)}.dva-security-hero-icon .dva-status-icon{width:32px;height:32px}
.dva-security-hero h3{margin:0;font-size:19px}.dva-security-hero p{margin:5px 0 0;color:#b5bfd0;line-height:1.45}.dva-status-pill{padding:7px 11px;border:1px solid rgba(54,190,126,.38);border-radius:999px;color:#9cf0c3;background:rgba(54,190,126,.1);font-size:12px;font-weight:800;white-space:nowrap}.dva-status-pill.locked{border-color:rgba(231,174,75,.42);color:#ffd78e;background:rgba(231,174,75,.1)}
.dva-security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.dva-security-card{padding:17px;border:1px solid #394455;border-radius:15px;background:#202633}.dva-security-card header{display:flex;align-items:center;gap:11px;margin-bottom:15px}.dva-security-card header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#afbeff;background:rgba(79,112,226,.15)}.dva-security-card header .dva-status-icon{width:23px;height:23px}.dva-security-card header div{display:grid;gap:3px}.dva-security-card header strong{font-size:15px}.dva-security-card header small{color:#aeb8c8}
.dva-key-values{display:grid;grid-template-columns:minmax(130px,auto) 1fr;gap:9px 16px;margin:0}.dva-key-values dt{color:#aeb8c8}.dva-key-values dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.dva-progress{height:11px;overflow:hidden;border:1px solid #3b4555;border-radius:999px;background:#141922}.dva-progress span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#577ff0,#72a1ff);transition:width .25s ease}.dva-progress-label{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;color:#b8c1d0;font-size:12px}.dva-security-card>p{margin:14px 0 0;color:#b5bfce;line-height:1.55}
.dva-security-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.dva-security-step{padding:13px;border:1px solid #364152;border-radius:13px;background:#181e27}.dva-security-step strong{display:block;margin-bottom:4px}.dva-security-step small{color:#aeb8c8;line-height:1.4}.dva-security-step.done{border-color:rgba(49,184,121,.32);background:rgba(49,184,121,.06)}
.dva-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dva-option{min-height:92px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:14px;border:1px solid #3b4555;border-radius:13px;color:#f4f7fb;background:#202630;text-align:left}.dva-option:hover{border-color:#6d83b2;background:#28303d}.dva-option.active{border-color:#6688f7;box-shadow:0 0 0 2px rgba(79,124,255,.16);background:rgba(79,124,255,.12)}.dva-option .dva-menu-icon{width:32px;height:32px;color:#aebeff}.dva-option strong,.dva-option small{display:block}.dva-option small{margin-top:3px;color:#aeb8c8;line-height:1.35}
.dva-status-list{display:grid;gap:9px}.dva-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #374253;border-radius:11px;background:#181e27}.dva-status-row span{color:#b7c0d0}.dva-status-row strong{text-align:right}
.dva-toast-region{position:fixed;right:18px;bottom:18px;z-index:11000;display:grid;gap:8px}.dva-toast{width:min(370px,calc(100vw - 36px));padding:13px 14px;border:1px solid #3b4657;border-radius:12px;background:#222936;box-shadow:0 18px 60px rgba(0,0,0,.48)}.dva-toast strong,.dva-toast span{display:block}.dva-toast span{margin-top:3px;color:#bdc6d5}.dva-toast.success{border-color:rgba(49,184,121,.45)}.dva-toast.error{border-color:rgba(239,91,103,.5)}

@media(max-width:760px){.dva-modal-root{padding:8px}.dva-modal-card,.dva-modal-card.dva-security-modal{width:100%;max-height:96dvh;border-radius:16px}.dva-modal-header,.dva-modal-body{padding:16px}.dva-modal-actions{padding:12px 16px}.dva-security-hero{grid-template-columns:auto 1fr}.dva-status-pill{grid-column:1/-1;justify-self:start}.dva-security-grid,.dva-option-grid,.dva-security-steps{grid-template-columns:1fr}.dva-key-values{grid-template-columns:1fr}.dva-key-values dt{margin-top:4px}.dva-account-menu{position:fixed!important;top:auto!important;right:10px!important;bottom:10px!important;left:10px!important;width:auto!important;max-height:70dvh!important}}

/* Dokuvara 3.0 Preview 4: Passwortschutz und KDF-Fortschritt */
.dva-password-strength{margin:8px 0 12px;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:rgba(15,23,42,.52)}
.dva-password-strength[hidden]{display:none!important}.dva-password-strength-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem}.dva-password-strength-head span{font-weight:800}
.dva-password-strength-track{height:8px;margin:7px 0;border-radius:999px;background:rgba(148,163,184,.2);overflow:hidden}.dva-password-strength-track span{display:block;height:100%;border-radius:inherit;transition:width .22s ease,background .22s ease}
.dva-password-strength[data-score="0"] .dva-password-strength-track span{background:#ef4444}.dva-password-strength[data-score="1"] .dva-password-strength-track span{background:#f97316}.dva-password-strength[data-score="2"] .dva-password-strength-track span{background:#eab308}.dva-password-strength[data-score="3"] .dva-password-strength-track span{background:#84cc16}.dva-password-strength[data-score="4"] .dva-password-strength-track span{background:#22c55e}
.dva-password-strength small{display:block;line-height:1.35;color:var(--muted,#94a3b8)}.dva-password-weak-consent{display:flex;align-items:flex-start;gap:8px;margin-top:9px;padding:9px;border-radius:9px;background:rgba(239,68,68,.1);font-size:.78rem;line-height:1.35}.dva-password-weak-consent[hidden]{display:none!important}.dva-password-weak-consent input{margin-top:2px;flex:0 0 auto}.dva-password-generate{margin-top:9px;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.78rem;padding:0}
.dva-kdf-progress{position:fixed;inset:0;z-index:2147483645;display:grid;place-items:center;background:rgba(2,6,23,.72);backdrop-filter:blur(7px)}.dva-kdf-progress[hidden]{display:none!important}.dva-kdf-progress-card{width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid rgba(148,163,184,.28);border-radius:18px;background:#0f172a;box-shadow:0 22px 70px rgba(0,0,0,.48);color:#f8fafc}.dva-kdf-progress-card strong{display:block;font-size:1.04rem;margin-bottom:6px}.dva-kdf-progress-card small{display:block;color:#cbd5e1;line-height:1.4}.dva-kdf-progress-track{height:10px;margin:16px 0 9px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden}.dva-kdf-progress-track span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#8b5cf6,#22c55e);transition:width .22s ease}.dva-kdf-progress-meta{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}
.dva-crypto-roadmap{display:grid;gap:8px;margin-top:12px}.dva-crypto-roadmap-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:rgba(148,163,184,.08);font-size:.8rem}.dva-crypto-roadmap-row em{font-style:normal;font-weight:800}.dva-crypto-status-active{color:#22c55e}.dva-crypto-status-prepared{color:#f59e0b}@media(max-width:620px){.dva-crypto-roadmap-row{grid-template-columns:1fr}.dva-kdf-progress-card{padding:18px}}
