body { font-family: 'Inter', sans-serif; color: #1a1a1a; }
.hero-gradient { background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%); }
.btn-primary { background-color: #000; color: #fff; padding: 0.75rem 1.5rem; border-radius: 0.5rem; font-weight: 600; }
.placeholder-bg { background-color: #e2e8f0; border: 1px dashed #94a3b8; }

body.page-coming-soon { font-family: Arial, sans-serif; padding: 2rem; }

body.page-login { font-family: Arial, sans-serif; background: #f5f7fb; color: #0b1a2b; margin: 0; padding: 2rem; display: flex; align-items: center; justify-content: center; height: 100vh; }
.page-login .card { background: #fff; padding: 1.4rem; border-radius: 8px; box-shadow: 0 6px 18px rgba(20,40,60,0.08); width: 100%; max-width: 420px; text-align: center; }
.page-login h1 { margin: 0 0 0.6rem 0; font-size: 1.1rem; }
.page-login p { color: #445; }
.page-login #gsi-button { margin-top: 1rem; }
.page-login .login-card { border: 1px solid #e8edf6; padding: 1.6rem; }
.page-login .login-brand { display: flex; align-items: center; gap: 0.8rem; justify-content: center; margin-bottom: 0.6rem; }
.page-login .lead { margin: 0.2rem 0 0.8rem 0; }
.page-login .gsi-wrap { display: flex; justify-content: center; margin-top: 1rem; min-height: 44px; }
.page-login .login-status { margin: 0.35rem 0 0.6rem 0; font-size: 0.92rem; color: #445; min-height: 1.2rem; }
.page-login .login-status.info { color: #2d4a6b; }
.page-login .login-status.success { color: #166534; }
.page-login .login-status.warning { color: #9a6700; }
.page-login .login-status.error { color: #b42318; }
.page-login .btn-retry { margin-top: 0.6rem; background: #0a5bd8; color: #fff; border: 0; border-radius: 6px; padding: 0.45rem 0.75rem; cursor: pointer; }
.page-login .btn-retry:hover { filter: brightness(0.95); }
.page-login .login-actions { margin-top: 1rem; display: flex; justify-content: center; gap: 1rem; font-size: 0.9rem; }
.page-login .login-actions a { color: #0a5bd8; text-decoration: none; }
.page-login .login-actions a:hover { text-decoration: underline; }

body.page-items { font-family: Arial, sans-serif; padding: 1rem; }
.page-items table { border-collapse: collapse; width: 100%; }
.page-items th,
.page-items td { border: 1px solid #ccc; padding: 0.4rem; text-align: left; }
.page-items input,
.page-items select { padding: 0.3rem; }
.page-items .row { margin-top: 0.6rem; }

body.page-order { font-family: Arial, sans-serif; padding: 1rem; }
.page-order .box { border: 1px solid #ddd; padding: 1rem; margin-top: 1rem; }
.page-order table { border-collapse: collapse; width: 100%; }
.page-order th,
.page-order td { border: 1px solid #ccc; padding: 0.5rem; text-align: left; }

body.page-create-item { font-family: Arial, sans-serif; padding: 1rem; }
.page-create-item label { display: block; margin-top: 0.6rem; }

body.page-create-order { font-family: Arial, sans-serif; padding: 1rem; }
.page-create-order .row { margin-bottom: 0.5rem; }
.page-create-order select,
.page-create-order input[type="number"],
.page-create-order input[type="text"] { padding: 0.3rem; }
.page-create-order button { padding: 0.4rem 0.6rem; }
.page-create-order .item-line { display: flex; gap: 0.5rem; align-items: center; margin-top: 0.4rem; }
.page-create-order .item-line select { min-width: 320px; }
.page-create-order .item-line input[type="number"] { width: 80px; }
.page-create-order .boxed { border: 1px solid #ddd; padding: 0.8rem; margin-top: 1rem; }

body.page-admin { font-family: Arial, sans-serif; padding: 1rem; max-width: 1100px; margin: 0 auto; }
.page-admin .panel { background: #fff; border: 1px solid #e6eef8; padding: 1rem; border-radius: 8px; margin-top: 1rem; }
.page-admin .row { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.page-admin button { background: #0a5bd8; color: #fff; border: 0; padding: 0.5rem 0.8rem; border-radius: 6px; }
.page-admin button.secondary { background: #6c7a89; }
.page-admin a.link { color: #0a5bd8; text-decoration: none; }
@media (max-width: 720px) {
	.page-admin .row { flex-direction: column; }
}
