/* PATMOS v8 authoritative dark-surface restoration — loaded after app.css */
.loginpage{min-height:100vh!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 50% 20%,#0c4050,#031019 60%)!important;padding:24px!important;color:#edf8fb!important}
.loginpage .loginbox{width:min(440px,90vw)!important;padding:35px!important;background:#061e2a!important;color:#edf8fb!important;border:1px solid #1a5c74!important;border-radius:16px!important;box-shadow:0 25px 70px rgba(0,0,0,.42)!important}
.loginpage .patmos-logo{color:#28cef3!important}.loginpage .patmos-logo span{color:#7fc9e1!important}
.loginpage .loginstrap{color:#91a8b7!important}.loginpage h1{color:#28cef3!important}.loginpage label{color:#aac0c9!important}
.loginpage input{background:#0a2d3a!important;border:1px solid #1a5870!important;color:#fff!important;box-shadow:none!important}
.loginpage input:focus{outline:none!important;border-color:#28cef3!important;box-shadow:0 0 0 3px rgba(40,206,243,.12)!important}
.loginpage button{background:#20caee!important;color:#03212c!important}.loginpage>small,.loginbox>small{color:#809ba7!important}
.loginpage .flash.error{background:#542631!important;color:#fff!important;border-color:#8d3944!important}
/* Never use white surfaces in PATMOS application panels. */
.modalbox{background:#071d29!important;border-color:#23617b!important;color:#eef6fa!important}.modalhead,.modalfoot{background:#061824!important;color:#eef6fa!important}.tabpane{background:#071d29!important;color:#eef6fa!important}
.profilemenu{background:#071d29!important;border-color:#23617b!important;color:#eef6fa!important}.profileidentity{background:#061824!important;border-color:#17465b!important}.profilemenu button,.profilemenu a{background:#071d29!important;color:#dceaf0!important}.profilemenu button:hover,.profilemenu a:hover{background:#0b3445!important;color:#fff!important}
/* v9 User Management restoration: no white navigation/panels */
.subnav{background:#061a26!important;border-color:#19465b!important;color:#b8cad5!important;box-shadow:none!important}
.subnav a{color:#b8cad5!important;background:transparent!important}
.subnav a:hover{background:#0a2d3a!important;color:#eaf6fb!important}
.subnav a.active{color:#f3fbff!important;background:#082432!important}
.subnav a:not(.active) i{display:none!important}
.userhead{align-items:center!important}.head-actions{display:flex;gap:10px;align-items:center}.exitbtn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 16px;border:1px solid #245a70;border-radius:8px;color:#d8e8ef!important;text-decoration:none;font-size:13px;font-weight:500;background:#0a2d3a}.exitbtn:hover{border-color:#2bc2e9;color:#fff!important}
.bulkbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.bulkbar span{margin-left:auto}.rowactions{white-space:nowrap}.rowactions .linkbtn{margin-right:6px}
.user-edit-foot{display:grid!important;grid-template-columns:auto 1fr auto auto!important;gap:10px!important;align-items:center}.user-edit-foot .danger{background:#381b23!important;border-color:#a73b50!important;color:#ffdbe2!important}.saveexit{background:#0a2d3a!important;border:1px solid #2bc2e9!important;color:#eafaff!important}.saveexit:hover{background:#0d3b4c!important}
#editUser .modalbox,#addUser .modalbox{background:#061e2a!important;border:1px solid #1b5268!important;color:#e9f4f8!important}
#editUser input,#editUser select,#addUser input,#addUser select{background:#0a2d3a!important;color:#eefaff!important;border:1px solid #245a70!important}
@media(max-width:760px){.head-actions{width:100%;justify-content:flex-start}.user-edit-foot{grid-template-columns:1fr 1fr!important}.user-edit-foot span{display:none}.bulkbar span{width:100%;margin-left:0}.rowactions .linkbtn{display:block;margin:3px 0}}

/* PATMOS Product Gallery v10 */
.gallery-head{margin-bottom:18px}.gallery-tools{display:grid;grid-template-columns:minmax(260px,1fr) 180px auto;gap:10px;align-items:center;margin:0 0 12px}.gallery-tools input,.gallery-tools select{height:44px;background:#082735;border:1px solid #1b5870;border-radius:9px;color:#eaf5f9;padding:0 13px;font:inherit}.gallery-tools span{color:#9eb4c0;text-align:right}.gallery-bulk{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#c4d5dd}.gallery-bulk label{display:flex;gap:8px;align-items:center}.gallery-bulk button{border:1px solid #843845;background:#102d3a;color:#ffb9bf;border-radius:8px;padding:9px 13px;font-weight:400}.product-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.product-card{position:relative;min-height:390px;background:#072431;border:1px solid #19536a;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,.14);transition:transform .18s ease,border-color .18s ease}.product-card:hover{transform:translateY(-2px);border-color:#28c9ef}.product-card.hide{display:none}.card-select{position:absolute;top:11px;left:11px;z-index:8;width:30px;height:30px;border-radius:8px;background:rgba(3,20,29,.78);display:grid;place-items:center;border:1px solid #2a6378}.product-image{height:245px;background:#051923;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder{height:100%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,#0c4354,#061d29 68%);color:#2acdf1}.image-placeholder b{font-size:23px;font-weight:400;letter-spacing:4px}.image-placeholder span{font-size:10px;letter-spacing:2px;color:#789aa9;margin-top:8px}.product-summary{padding:15px 16px 17px;position:relative}.product-summary>div{padding-right:72px}.product-summary small{color:#5bd7f3;font-size:10px;letter-spacing:.8px}.product-summary h3{font-size:17px;font-weight:400;margin:5px 0 7px;color:#f1f7fa}.product-summary>b{position:absolute;right:16px;top:17px;color:#25e0a3;font-weight:400}.product-summary p{margin:0 0 11px;color:#a9bec8;font-size:12px;line-height:1.45;min-height:34px}.catalog-status{font-size:10px;color:#23dda1}.catalog-status.draft{color:#f6b84a}.catalog-status.archived{color:#98a9b2}.product-hover{position:absolute;left:0;right:0;bottom:0;min-height:66%;padding:19px;background:rgba(4,24,35,.97);border-top:1px solid #25bce2;transform:translateY(calc(100% - 0px));opacity:0;transition:transform .2s ease,opacity .16s ease;z-index:6}.product-card:hover .product-hover,.product-card:focus-within .product-hover{transform:translateY(0);opacity:1}.product-hover small{color:#58d8f3;font-size:10px}.product-hover h3{font-size:18px;font-weight:400;margin:7px 0 9px}.product-hover p{font-size:12px;line-height:1.5;color:#c0d1d9;max-height:92px;overflow:auto}.product-hover dl{display:grid;grid-template-columns:90px 1fr;gap:5px;font-size:11px;margin:12px 0}.product-hover dt{color:#7e9ba8}.product-hover dd{margin:0;color:#e4eef2}.product-hover button{width:100%;border:1px solid #2cc9ec;background:#0a3342;color:#62dcf5;border-radius:8px;padding:9px;font-size:11px}.gallery-empty{grid-column:1/-1;border:1px dashed #285a6c;border-radius:14px;padding:60px 20px;text-align:center;color:#9cb1bb}.gallery-empty b,.gallery-empty span{display:block}.gallery-empty b{color:#eaf5f9;font-size:19px;font-weight:400;margin-bottom:8px}.product-editor{max-width:820px!important}.upload-zone{border:1px dashed #2a6175;border-radius:10px;padding:14px!important;background:#082633}.upload-zone input{border:0!important;padding:8px 0!important;background:transparent!important}.upload-zone small{display:block;color:#839faa;margin-top:5px}.product-editor-actions{display:grid!important;grid-template-columns:auto 1fr auto auto auto!important;gap:9px!important}.product-editor-actions .danger{border-color:#843845!important;color:#ffb9bf!important}
@media(max-width:760px){.gallery-tools{grid-template-columns:1fr}.gallery-tools span{text-align:left}.product-gallery{grid-template-columns:1fr 1fr}.product-hover{opacity:1;transform:translateY(calc(100% - 46px));min-height:72%}.product-card:focus-within .product-hover{transform:translateY(0)}.product-editor-actions{grid-template-columns:1fr 1fr!important}.product-editor-actions span{display:none}.product-editor-actions button{width:100%}}
@media(max-width:520px){.product-gallery{grid-template-columns:1fr}}
