[hidden]{display:none!important}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);padding:38px;border:1px solid #26384a;border-radius:16px;background:#0c1420;box-shadow:0 24px 80px #0008}.login-card h1{margin:12px 0}.login-card p{color:#8498ae;font-size:13px;line-height:1.6;margin:14px 0 25px}.login-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #245361;border-radius:13px;color:#71e5e9;font-size:28px;margin-bottom:26px}.login-card button{width:100%;margin-top:18px}.login-card label,dialog label{display:block;color:#a9bdd2;font-size:12px;font-weight:600;margin:18px 0 7px}input,select,textarea{width:100%;background:#0a111c;border:1px solid #304357;border-radius:7px;color:#e9f3fb;padding:12px;font:inherit}input[type=file]{font-size:12px}textarea{min-height:75px;resize:vertical}.side-add{margin-top:16px}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.toolbar-actions button{padding:10px 12px}.empty-state{text-align:center;border:1px dashed #2b3949;border-radius:12px;padding:70px 20px;color:#8192a7}.empty-state h2{color:#dce8f3;font-size:18px;margin:14px}.empty-state p{font-size:12px}.empty-icon{font-size:36px;color:#61d5df}.design-card{--preset:#6ad5df}.design-card img{width:100%;height:240px;object-fit:cover;background:#151f2c}.design-card h3{font-size:14px;margin:0}.card-content{padding:16px}.card-content p{color:#8297aa;font-size:12px;line-height:1.5;margin-top:7px;min-height:18px}.card-buttons{display:flex;gap:8px;margin-top:14px}.card-buttons button{padding:8px 12px}.pagination{text-align:center;padding:25px}dialog{background:#0e1723;color:#dce9f4;border:1px solid #34495d;border-radius:14px;box-shadow:0 20px 80px #000b;width:min(520px,calc(100% - 32px));padding:26px;max-height:90vh;overflow:auto}dialog::backdrop{background:#000b}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.modal-head h2{margin-top:10px;font-size:22px}.close{border:0;background:none;color:#a0b3c6;font-size:28px;line-height:1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}#message:not(:empty),#editor-error:not(:empty),#login-error:not(:empty){color:#ffd3be;background:#38241f;border-radius:7px;padding:12px;margin:10px 0}.endpoint{display:flex;gap:12px;align-items:center;border:1px solid #263a4c;border-radius:7px;padding:13px;margin:10px 0;font-size:12px}.endpoint b{color:#6ae1d2}.endpoint span{margin-left:auto;color:#91a4b8}#api-dialog>p{color:#99aabd;font-size:13px;line-height:1.7;margin:20px 0}#api-dialog a{text-decoration:underline;color:#8ee5eb}@media(max-width:700px){.app-header{padding:0 15px}.header-right{gap:6px}.library-status{display:none}.catalog-layout{display:block}.category-sidebar{width:100%;padding:15px;border-right:0}.category-sidebar nav{flex-direction:row;overflow:auto}.category-link{white-space:nowrap}.sidebar-note,.sidebar-bottom{display:none}.side-add{margin:8px 0}.catalog-main{padding:20px}.sets-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.breadcrumbs{margin-bottom:18px}}
.filters{border:1px solid #26384a;border-radius:10px;padding:14px;margin:10px 0 18px}.filters summary{cursor:pointer;color:#c6d8e7;font-size:12px}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:14px 0}.filter-grid label{font-size:11px;color:#91a9bd}.filter-grid select,.filter-grid input{display:block;margin-top:5px;padding:8px}.bulk-toolbar{display:flex;align-items:center;gap:14px;margin:12px 0;color:#9fb3c6;font-size:12px}.bulk-toolbar input,.card-select input,.choice-row input,.checkrow input{width:auto;margin-right:7px}.card-select{display:flex;align-items:center;margin-bottom:12px;color:#9fb3c6;font-size:12px}.choice-panel{border:1px solid #304357;border-radius:8px;padding:10px;max-height:200px;overflow:auto}.choice-group{color:#6fd6de;font-size:11px;font-weight:700;margin:12px 0 6px}.choice-row{display:block!important;margin:6px 0!important;font-weight:400!important}.chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.chip{border:1px solid #305661;background:#15313d;color:#b7edf0;border-radius:20px;padding:5px 8px;font-size:11px}.chip button{border:0;background:none;margin-left:5px;color:inherit}.checkrow{display:flex;align-items:center;gap:8px;margin-top:14px;color:#b1c5d8;font-size:12px}.tag-list{max-height:45vh;overflow:auto;margin:12px 0}.tag-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #26384a;padding:8px 0;font-size:12px}.tag-row span{flex:1}.tag-row button{padding:7px}.row-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:700px){.row-grid{grid-template-columns:1fr}}
@media(min-width:701px){.category-sidebar nav{max-height:55vh;overflow-y:auto}}
.translations{border:1px solid #304357;border-radius:8px;padding:12px;margin-top:18px}.translations summary{cursor:pointer;color:#a9bdd2;font-size:12px}.gallery-row{padding:12px;border:1px solid #304357;border-radius:8px;margin-top:8px;display:grid;gap:8px}.gallery-row strong{font-size:12px;overflow-wrap:anywhere}.gallery-row button{margin-right:8px;padding:7px}
@media(max-width:900px){.app-header{height:auto;min-height:82px;flex-wrap:wrap;gap:12px;padding:14px 16px}.header-right{display:flex;flex-wrap:wrap;gap:6px}.header-right .secondary-button{padding:8px;font-size:11px}.catalog-layout{min-height:calc(100vh - 110px)}}
.gallery-thumb{width:96px;height:96px;object-fit:cover;border-radius:8px;background:#151f2c}.image-mode-note{color:#9fb3c6;font-size:12px;line-height:1.6;margin-top:8px}
