/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--tw-spacing:.25rem;--tw-radius-2xl:1rem}}@layer utilities{.tw\:flex{display:flex}.tw\:grid{display:grid}.tw\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw\:flex-wrap{flex-wrap:wrap}.tw\:items-center{align-items:center}.tw\:justify-between{justify-content:space-between}.tw\:gap-2{gap:calc(var(--tw-spacing) * 2)}.tw\:gap-5{gap:calc(var(--tw-spacing) * 5)}.tw\:rounded-2xl{border-radius:var(--tw-radius-2xl)}@media (min-width:48rem){.tw\:md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:80rem){.tw\:xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans/latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans/latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--kp-primary:#6955be;--kp-primary-dark:#514092;--kp-ink:#252436;--kp-muted:#706f80;--kp-border:#e8e5ef;--kp-surface:#fff;--kp-bg:#f8f7fb;--kp-shadow:0 6px 24px -12px #271e3e1f}body.kp-app,body.kp-login{color:var(--kp-ink);-webkit-font-smoothing:antialiased;background:var(--kp-bg);font-family:Plus Jakarta Sans,sans-serif;font-size:14px}.kp-app h1,.kp-app h2,.kp-login h1,.kp-login h2{letter-spacing:-.045em;font-weight:700}.kp-app h1.h3{font-size:clamp(1.6rem,2.2vw,2rem)}.kp-app a,.kp-login a{color:var(--kp-primary)}.kp-app .text-muted,.kp-login .text-muted{color:var(--kp-muted)!important}.kp-app .text-dark{color:var(--kp-ink)!important}.kp-app .content-wrapper{background:radial-gradient(ellipse at 95% 0,#ede8f780,transparent 50%),var(--kp-bg)}.kp-app .content{padding:0 clamp(1rem,2.2vw,2.25rem) 2.5rem}.kp-app .content>.container-fluid{max-width:1480px;padding:0}.kp-app .content-header{padding:12px 0}.kp-app .main-header{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #e8e5efcc;min-height:72px;padding:.6rem 1.5rem;background:#f8f7fbde!important}.kp-app .main-header .nav-link{color:#777384;border-radius:9px;font-size:.8rem}.kp-app .main-header a.nav-link:hover{color:var(--kp-primary);background:#ede9f5}.kp-header-divider{color:#c6c1cf;margin:0 .35rem}.kp-header-current{color:var(--kp-ink);font-weight:600}.kp-app .main-sidebar{border-right:1px solid #e7e3ed;box-shadow:none!important;background:#f1eff6!important}.kp-app .brand-link{align-items:center;gap:.65rem;min-height:72px;padding:1rem 1.4rem;display:flex;color:var(--kp-ink)!important;border:0!important}.kp-app .brand-link .brand-image{float:none;opacity:1;width:31px;max-height:35px;margin:0}.kp-app .brand-link .brand-text{letter-spacing:-.06em;font-size:1.3rem;font-weight:700!important}.kp-app .sidebar{padding:0 1rem}.kp-app .user-panel{border-bottom:1px solid #e1dce9;color:var(--kp-ink)!important;margin-bottom:1.2rem!important;padding:.8rem 0 1.4rem!important}.kp-app .user-panel .image{color:#9186ac;padding-left:.5rem}.kp-app .user-panel .info{font-size:.85rem;font-weight:600;line-height:1.8}.kp-app .nav-sidebar>.nav-header{letter-spacing:.13em;color:#8b849b;padding:1.5rem .65rem .65rem;font-size:.62rem;font-weight:700}.kp-app .nav-sidebar .nav-item>.nav-link{color:#696277;border-radius:11px;margin-bottom:.3rem;padding:.78rem .7rem;font-size:.82rem;font-weight:500;transition:background .18s,color .18s,transform .18s}.kp-app .nav-sidebar .nav-item>.nav-link:hover{color:#4e3c78;background:#e8e3f1;transform:translate(2px)}.kp-app .nav-sidebar .nav-item>.nav-link.active{font-weight:700;color:#5a4395!important;box-shadow:none!important;background:#e4ddf3!important}.kp-app .nav-sidebar .nav-link>.nav-icon{margin-right:.55rem;font-size:.92rem!important}.kp-app .sidebar .form-control-sidebar,.kp-app .sidebar .btn-sidebar{color:#7a708a;background:#faf9fc;border:1px solid #dfd9e8;font-size:.77rem}.kp-app .main-footer{border-top:1px solid var(--kp-border);color:#847b92;background:#f8f7fb;padding:1.1rem 2rem;font-size:.7rem}.kp-footer-mark{color:#5b526c;align-items:center;gap:.5rem;display:inline-flex}.kp-list-actions{justify-content:flex-end;margin-bottom:.8rem;display:flex}.kp-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.kp-app .keypass-card,.kp-login .keypass-login-card{border-radius:var(--tw-radius-2xl);border:1px solid var(--kp-border);box-shadow:var(--kp-shadow);background:#ffffffe6;overflow:hidden}.kp-app .keypass-card .card-header{border-bottom:1px solid var(--kp-border)}.kp-app .keypass-card .card-footer{border-top:1px solid #eeebf3;background:#fcfbfe!important;padding:1.1rem 1.4rem!important}.kp-filter-card{-webkit-backdrop-filter:blur(14px)}.kp-filter-card>.card-body{padding:.8rem}.kp-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem;display:grid}.kp-filter-grid>div{min-width:0}.kp-filter-grid .input,.kp-filter-grid .form-group,.kp-filter-grid .mb-3{margin-bottom:0!important}.kp-filter-search{grid-column:1/-1}.kp-filter-grid .btn,.kp-app .kp-filter-grid .form-control{height:48px}.kp-filter-grid>div:last-of-type{grid-column:1/-1}.kp-app .btn,.kp-login .btn{border-radius:10px;padding:.65rem 1rem;font-size:.8rem;font-weight:600;transition:transform .16s,box-shadow .16s,background .16s,color .16s}.kp-app .btn:hover,.kp-login .btn:hover{transform:translateY(-1px)}.kp-app .btn:active,.kp-login .btn:active{transform:translateY(0)}.kp-app .btn-primary,.kp-login .btn-primary{color:#fff;background:var(--kp-primary);border-color:var(--kp-primary);box-shadow:0 4px 9px -5px #5a439580}.kp-app .btn-primary:hover,.kp-login .btn-primary:hover,.kp-app .btn-primary:active,.kp-login .btn-primary:active{background:var(--kp-primary-dark)!important;border-color:var(--kp-primary-dark)!important}.kp-app .btn-outline-primary{color:#65528e;background:#faf8fd;border-color:#d7cfe4}.kp-app .btn-outline-primary:hover{color:#514077;background:#eee8f7;border-color:#bba9d5}.kp-app .btn-light{color:#655c75;background:#f4f1f8;border-color:#ece7f2}.kp-app .btn-light:hover{color:#463855;background:#eae3f2}.kp-app .btn-success{color:#fff;background:#4b7563;border-color:#4b7563}.kp-app .btn-success:hover,.kp-app .btn-success:active{background:#385b4c!important;border-color:#385b4c!important}.kp-app .btn-outline-secondary{color:#766581;background:#fff;border-color:#dcd3e2}.kp-app .btn-outline-secondary:hover{color:#53445e;background:#efeaf4;border-color:#c3b5d0}.kp-app .btn:focus,.kp-login .btn:focus{box-shadow:0 0 0 3px #a28cbe30!important}.kp-app .btn-outline-danger{color:#a84055;background:#fff9fa;border-color:#e8cbd3}.kp-app .btn-outline-danger:hover{color:#8f3044;background:#f6e4e9}.kp-app .btn-sm{border-radius:8px;padding:.4rem .7rem;font-size:.72rem}.kp-app .btn:disabled,.kp-login .btn:disabled{opacity:.55;transform:none}.kp-app label,.kp-login label{color:#554d63;margin-bottom:.55rem;font-size:.76rem;font-weight:600!important}.kp-app .select>label{display:block}.kp-app .form-control,.kp-login .form-control,.kp-app select{width:100%;height:auto;min-height:42px;color:var(--kp-ink);font:inherit;background:#fdfcfe;border:1px solid #ded8e7;border-radius:10px;padding:.6rem .8rem;font-size:.82rem;transition:border-color .16s,box-shadow .16s;display:block;box-shadow:inset 0 1px 2px #2f164503}.kp-app textarea.form-control{resize:vertical;min-height:88px}.kp-app .form-control::placeholder,.kp-login .form-control::placeholder{color:#9c94a7}.kp-app .form-control:focus,.kp-login .form-control:focus,.kp-app select:focus{background:#fff;border-color:#a08bc5;outline:none;box-shadow:0 0 0 3px #aa90d31c}.kp-app select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23766a89' stroke-width='1.6' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2.1rem}.kp-app select[multiple]{min-height:140px}.kp-app select[multiple] option{border-radius:5px;padding:.5rem}.kp-app select:disabled{color:#93899f;background-color:#f0edf3}.kp-app .form-control.is-invalid,.kp-login .form-control.is-invalid,.kp-app .error input,.kp-app .error select{border-color:#b85469}.kp-app .error-message,.kp-login .error-message{color:#a33951;margin-top:.4rem;font-size:.75rem}.kp-app .form-text{color:var(--kp-muted);font-size:.73rem}.kp-app select.select2-hidden-accessible{min-height:0}.select2-container--keypass{color:var(--kp-ink);font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem}.select2-container--keypass .select2-selection{background:#fdfcfe;border:1px solid #ded8e7;border-radius:10px;transition:border-color .16s,box-shadow .16s}.select2-container--keypass .select2-selection--single{height:48px;position:relative}.select2-container--keypass .select2-selection--single .select2-selection__rendered{padding:.35rem 2rem .35rem .8rem;line-height:normal}.kp-select-display{flex-direction:column;gap:.1rem;min-width:0;display:flex}.kp-select-caption{color:#84768f;font-size:.62rem;font-weight:500;line-height:1.35}.kp-select-value{text-overflow:ellipsis;white-space:nowrap;color:#41354e;font-size:.76rem;line-height:1.45;overflow:hidden}.select2-container--keypass .select2-selection--single:after{content:"";pointer-events:none;border-bottom:1.5px solid #897a9c;border-right:1.5px solid #897a9c;width:7px;height:7px;position:absolute;top:19px;right:.85rem;transform:rotate(45deg)}.select2-container--keypass.select2-container--open .select2-selection--single:after{top:23px;transform:rotate(225deg)}.select2-container--keypass .select2-selection__arrow{display:none}.select2-container--keypass.select2-container--focus .select2-selection,.select2-container--keypass.select2-container--open .select2-selection{border-color:#a18bbd;outline:none;box-shadow:0 0 0 3px #a28cbe20}.select2-container--keypass .select2-selection:hover{border-color:#b5a4ca}.select2-container--keypass.select2-container--disabled .select2-selection{opacity:.6;cursor:not-allowed;background:#f0edf3}.select2-container--keypass .select2-dropdown{background:#fff;border:1px solid #dfd5eb;border-radius:12px;padding:.35rem;overflow:hidden;box-shadow:0 12px 32px -10px #34214638}.select2-container--keypass .select2-dropdown--below{margin-top:5px}.select2-container--keypass .select2-dropdown--above{margin-top:-5px}.select2-container--keypass .select2-results__options{overscroll-behavior:contain;max-height:240px;overflow-y:auto}.select2-container--keypass .select2-results__option{border-radius:7px;margin:2px 0;padding:.65rem .8rem;font-size:.78rem}.select2-container--keypass .select2-results__option[aria-selected=true]{color:#6b528e;background:#f2ecf8;font-weight:600}.select2-container--keypass .select2-results__option--highlighted[aria-selected]{color:#4b3568;background:#e9e0f4}.select2-container--keypass .select2-results__option[aria-disabled=true]{color:#aca2b7}.select2-container--keypass .select2-results__group{color:#8a7c98;padding:.5rem;font-size:.69rem}.select2-container--keypass .select2-search--dropdown{padding:.25rem .25rem .45rem}.select2-container--keypass .select2-search--dropdown .select2-search__field{width:100%;font:inherit;color:var(--kp-ink);background:#fcfafe;border:1px solid #e1d7ec;border-radius:7px;outline:none;padding:.55rem}.select2-container--keypass .select2-selection--multiple{min-height:48px;padding:.3rem .5rem}.select2-container--keypass .select2-selection--multiple .select2-selection__rendered{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.select2-container--keypass .select2-selection__choice{color:#71538f;background:#efe8f7;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .5rem;font-size:.75rem;display:inline-flex}.select2-container--keypass .select2-selection__choice__remove{color:#80648e;cursor:pointer;font-weight:700}.select2-container--keypass .select2-search--inline{flex:1;min-width:100px}.select2-container--keypass .select2-search--inline .select2-search__field{font:inherit;color:var(--kp-ink);background:0 0;outline:none;margin:0;padding:.35rem 0;width:100%!important}.select2-container--keypass .select2-selection[aria-invalid=true],.error .select2-container--keypass .select2-selection{border-color:#b85469}.kp-app .badge{border-radius:6px;padding:.4rem .55rem;font-size:.64rem;font-weight:600}.kp-app .badge-light{color:#796e88;background:#f0edf5}.kp-app .badge-info{color:#43705e;background:#e5f0eb}.kp-app .badge-primary{color:#7456a3;background:#ece5f7}.kp-app .kp-category-work{color:#705696;background:#eae6f6}.kp-app .kp-category-personal{color:#936b39;background:#f8ecdf}.kp-app .table{color:var(--kp-ink);font-size:.81rem}.kp-app .table td{vertical-align:middle;border-color:#efedf3;padding:.85rem 1.25rem}.kp-app .table thead th{letter-spacing:.1em;text-transform:uppercase;color:#8c819b;white-space:nowrap;background:#fbfafe;border-top:0;border-bottom:1px solid #eae5f0;padding:.9rem 1.25rem;font-size:.6rem;font-weight:600}.kp-app .table thead th a{color:inherit}.kp-app .table-hover tbody tr{transition:background-color .18s}.kp-app .table-hover tbody tr:hover{background:#f8f5fc}.kp-app .table td .btn-primary{color:#6b528e;box-shadow:none;background:#f0ebf8;border-color:#e6def1}.kp-app .table td .btn-primary:hover{color:#fff}.keypass-table{min-width:760px}.keypass-description{overflow-wrap:anywhere;max-width:28rem}.keypass-table td:first-child{min-width:210px}.keypass-table td:first-child a{overflow-wrap:anywhere}.keypass-list-icon,.keypass-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.keypass-list-icon{width:32px;height:32px;margin-right:.85rem;font-size:.75rem}.keypass-icon{width:46px;height:46px;font-size:1rem}.is-private{color:#8b6bae;background:#f0eaf7}.is-group{color:#527c69;background:#e8f2ec}.min-width-0{min-width:0}.kp-app .pagination{gap:.3rem}.kp-app .page-link{color:#81718f;text-align:center;background:#fff;border:1px solid #e8e1ef;min-width:32px;padding:.45rem .65rem;border-radius:8px!important}.kp-app .page-item.active .page-link{color:#fff;background:var(--kp-primary);border-color:var(--kp-primary)}.kp-app .page-item.disabled .page-link{color:#b6aebf;background:#f6f3f9}.kp-app .page-link:hover{background:#eee8f6}.keypass-empty{color:var(--kp-muted);background:#ffffff90;border:1px dashed #cfc4dd;border-radius:16px;padding:4rem 1.5rem}.keypass-empty>i{color:#b29cc9}.credential-type-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.credential-type-option{cursor:pointer;margin:0}.credential-type-option input{opacity:0;width:1px;height:1px;position:absolute}.credential-type-option span{border:1px solid #e5ddec;border-radius:16px;flex-direction:column;justify-content:center;gap:.3rem;min-height:108px;padding:1rem;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.credential-type-option i{color:#9a7abc;margin-bottom:.35rem;font-size:1.15rem}.credential-type-option small{color:var(--kp-muted);font-weight:400;line-height:1.6}.credential-type-option:hover span{background:#faf7fe;border-color:#c4b2db}.credential-type-option input:checked+span{background:#f5effb;border-color:#9b7cbe;box-shadow:0 0 0 2px #a184bf15}.credential-type-option input:focus-visible+span{outline-offset:3px;outline:3px solid #8c68b6}.credential-type-option.is-disabled{opacity:.5;cursor:not-allowed}.secret-panel{background:linear-gradient(130deg,#f6f3fb,#f2f7f5);border:1px solid #e2dce9;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.2rem 1.2rem .2rem;display:flex}.secret-panel>i{color:#7e659f;margin-top:2rem}.unlock-icon,.login-key-icon{color:#8a64ac;background:#eee6f7;border:1px solid #e3d6f1;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.2rem;font-size:1.5rem;display:flex}.unlock-form{max-width:420px}.secret-value{align-items:stretch;gap:.5rem;display:flex}.secret-value code{border:1px solid var(--kp-border);min-width:0;color:var(--kp-ink);background:#faf8fc;border-radius:10px;flex:1;padding:.9rem 1rem;font-size:.9rem;overflow:auto}.revealed-card{border-left:3px solid #c4a15c!important}.kp-app .alert,.kp-login .alert{box-shadow:none;border-radius:12px;font-size:.8rem;line-height:1.65}.kp-app .alert-light{color:#776783;background:#f9f7fc;border-color:#e6dfed!important}.kp-app .alert-warning{color:#876b38;background:#fbf3e5;border-color:#ecd9b2}.kp-app .alert-success{color:#466e53;background:#edf5ef;border-color:#d1e5d8}.kp-app .alert-danger,.kp-login .alert-danger{color:#98465b;background:#faecef;border-color:#ebcdd5}.kp-app .list-group-item{color:#64576f;border-color:#ece7f2;padding:1rem 1.25rem}.kp-group-card{transition:transform .2s,box-shadow .2s}.kp-group-card:hover{transform:translateY(-3px);box-shadow:0 14px 35px -20px #50326540}.kp-login{height:auto;min-height:100svh;padding:1rem;background:radial-gradient(at 5% 10%,#e6dcf2,#0000 55%),radial-gradient(at 100% 95%,#dce9e3,#0000 50%),#f8f7fb!important}.kp-login .login-box{width:100%;max-width:400px}.kp-login-shell{width:100%}.kp-login-brand{letter-spacing:-.05em;align-items:center;gap:.55rem;margin-bottom:1.2rem;font-size:1.1rem;font-weight:700;display:flex}.kp-login-brand img{width:28px;height:32px}.kp-login .keypass-login-card{-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 65px -35px #40255145}.kp-login .login-card-body{color:var(--kp-ink);background:0 0;padding:1.75rem!important}.kp-login .login-card-body h1{font-size:1.4rem}.kp-skip-link{z-index:2000;background:#fff;border-radius:10px;padding:.8rem 1rem;position:fixed;top:-100px;left:1rem}.kp-skip-link:focus{top:1rem}.kp-app :focus-visible,.kp-login :focus-visible{outline-offset:3px;outline:3px solid #a28cbe}@media (min-width:992px){.kp-filter-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) minmax(82px,.7fr) auto}.kp-filter-search,.kp-filter-grid>div:last-of-type{grid-column:auto}.sidebar-mini.sidebar-collapse .main-sidebar .brand-text{display:none}.sidebar-mini.sidebar-collapse .main-sidebar .brand-link{justify-content:center;padding-inline:.5rem}.sidebar-mini.sidebar-collapse .sidebar{padding-inline:.25rem}}@media (max-width:991px){.kp-app .content-header{padding:8px 0}}@media (max-height:500px){.kp-login{justify-content:flex-start}}@media (max-width:575px){.credential-type-selector{grid-template-columns:1fr}.credential-type-option span{min-height:94px}.kp-app .main-header{min-height:62px;padding-inline:.75rem}.kp-app .card-body.p-4{padding:1.1rem!important}.secret-value{flex-wrap:wrap}.secret-value code{flex-basis:100%}.kp-app .main-footer{padding-inline:1rem}.kp-app .content>.container-fluid>.d-flex{flex-wrap:wrap;gap:.75rem}}@media (prefers-reduced-motion:reduce){.kp-app *,.kp-login *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.kp-app .btn:hover,.kp-login .btn:hover,.kp-group-card:hover{transform:none}}@media (forced-colors:active){.kp-app select{appearance:auto}.credential-type-option input:checked+span{outline:2px solid highlight}}