.admin-shell{max-width:1250px;margin:0 auto;padding:30px 20px 100px;color:#102a52}.admin-card{background:#fff;border-radius:16px;padding:22px;margin-bottom:24px;box-shadow:0 8px 28px rgba(0,0,0,.15)}.admin-card h2,.admin-card h3{color:#102a52}.admin-login{max-width:500px;margin:30px auto}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-field{margin-bottom:12px}.admin-field.full{grid-column:1/-1}.admin-field label{display:block;font-weight:700;margin-bottom:5px}.admin-field input,.admin-field textarea,.admin-field select{width:100%;box-sizing:border-box;background:#fff;color:#102a52;border:2px solid #8aa6c5;border-radius:8px;padding:10px;font:inherit}.admin-field textarea{min-height:80px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid #d6e0eb;text-align:left;vertical-align:top;color:#102a52}.admin-table button{white-space:nowrap}.admin-tabs{display:flex;gap:10px;margin-bottom:20px}.admin-tabs button.active{background:#1268b3;color:#fff}.admin-message{font-weight:700;margin:12px 0}.admin-message.error{color:#a00000}.admin-message.success{color:#08752c}.admin-order-detail{white-space:pre-wrap}.admin-badge{display:inline-block;border-radius:20px;padding:4px 9px;background:#e4effa;font-size:12px;font-weight:800}@media(max-width:700px){.admin-grid{grid-template-columns:1fr}.admin-field.full{grid-column:auto}.admin-table{font-size:13px}}
body .admin-text-button{display:block!important;width:auto!important;margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#07599f!important;text-decoration:underline!important;font-size:14px!important}body .admin-text-button:hover{color:#003f75!important}body .admin-login p{color:#102a52!important}
body .admin-shell,body .admin-card,body .admin-card h1,body .admin-card h2,body .admin-card h3,body .admin-card p,body .admin-card label,body .admin-card span,body .admin-card strong,body .admin-card small,body .admin-card li{color:#102a52!important}body .admin-field input,body .admin-field textarea,body .admin-field select,body .admin-field option{color:#102a52!important;background:#fff!important}body .admin-field label{opacity:1!important;visibility:visible!important}
/* Keep admin action controls readable despite the main site button theme. */
body .admin-table .admin-open-order{display:inline-block!important;min-width:92px!important;padding:9px 16px!important;border:2px solid #07599f!important;border-radius:7px!important;background:#07599f!important;color:#fff!important;box-shadow:none!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;opacity:1!important;visibility:visible!important}
body .admin-table .admin-open-order:hover,body .admin-table .admin-open-order:focus{background:#043f75!important;border-color:#043f75!important;color:#fff!important}
body #resendEmails{display:inline-block!important;min-width:250px!important;padding:12px 20px!important;border:2px solid #08752c!important;border-radius:7px!important;background:#08752c!important;color:#fff!important;box-shadow:none!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;opacity:1!important;visibility:visible!important}
body #resendEmails:hover,body #resendEmails:focus{background:#055a21!important;border-color:#055a21!important;color:#fff!important}
body #saveOrder{color:#fff!important;opacity:1!important;visibility:visible!important}
body .admin-table .admin-edit-product{display:inline-block!important;min-width:82px!important;padding:9px 16px!important;border:2px solid #07599f!important;border-radius:7px!important;background:#07599f!important;color:#fff!important;box-shadow:none!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;opacity:1!important;visibility:visible!important}
body .admin-table .admin-edit-product:hover,body .admin-table .admin-edit-product:focus{background:#043f75!important;border-color:#043f75!important;color:#fff!important}
body #cancelEdit{display:inline-block!important;min-width:130px!important;padding:12px 20px!important;border:2px solid #4b5568!important;border-radius:7px!important;background:#4b5568!important;color:#fff!important;box-shadow:none!important;font-weight:800!important;line-height:1.2!important;text-align:center!important;opacity:1!important;visibility:visible!important}
body #cancelEdit:hover,body #cancelEdit:focus{background:#323a49!important;border-color:#323a49!important;color:#fff!important}
body #adminMessage.admin-message.success{color:#fff!important;background:#08752c!important;border:2px solid #45b96d!important;border-radius:8px!important;padding:12px 16px!important}
body .admin-checkbox-label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;cursor:pointer!important;font-weight:800!important;color:#102a52!important;text-align:left!important}
body #productAvailable{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body .admin-checkbox-box{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;border:3px solid #07599f!important;border-radius:5px!important;background:#fff!important;box-sizing:border-box!important;opacity:1!important;visibility:visible!important}
body #productAvailable:checked+.admin-checkbox-box{background:#07599f!important}
body #productAvailable:checked+.admin-checkbox-box:after{content:"\2713"!important;color:#fff!important;font-size:23px!important;font-weight:900!important;line-height:1!important}
body #productAvailable:focus+.admin-checkbox-box{outline:3px solid #f0b429!important;outline-offset:3px!important}
