.pages-message { position: fixed; z-index: 10000; top: 12px; left: 50%; transform: translateX(-50%); max-width: min(92vw, 680px); padding: 12px 18px; border-radius: 10px; color: #0a2540; background: #e0f2fe; border: 1px solid #7dd3fc; box-shadow: 0 8px 30px rgba(0,0,0,.16); font: 600 14px/1.4 system-ui,sans-serif; }
.pages-message[data-kind="error"] { color: #7f1d1d; background: #fee2e2; border-color: #fca5a5; }
.pages-message[data-kind="success"] { color: #14532d; background: #dcfce7; border-color: #86efac; }
body[data-hydromis-route="create-account"] .success-box { display: none; }
body[data-hydromis-route="scan-qr"] .container-main > div:first-of-type { display: none; }
body[data-hydromis-route="purchase"] .checkout-panel > .receipt,
body[data-hydromis-route="purchase"] .checkout-panel > div[style*="ecfdf5"] { display:none; }
.pages-order-controls { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0; }.pages-order-controls label{font-weight:700;color:#1f2937}.pages-order-controls input,.pages-order-controls select{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px}.pages-quote{padding:12px;border-radius:8px;background:#ecfeff;color:#155e75;font-weight:700;margin-bottom:12px}
body.pages-portal-active { min-height: 100vh; }
.pages-portal-nav { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e2e8f0; }
.pages-portal-nav strong { margin-right:auto;font-size:18px;color:#0f172a; }.pages-portal-nav a,.pages-portal-nav button,.pages-action { border:0;border-radius:8px;padding:8px 11px;background:#e2e8f0;color:#0f172a;font:600 12px system-ui;cursor:pointer;text-decoration:none; }.pages-portal-nav a:hover,.pages-portal-nav button:hover,.pages-action:hover { background:#cbd5e1; }.pages-action[data-kind="primary"] { background:#0d9488;color:white; }.pages-action[data-kind="danger"] { background:#e11d48;color:white; }.pages-action + .pages-action { margin-left:5px; }
.pages-data { position: relative; z-index: 20; margin: 16px auto; width: min(1180px,calc(100% - 32px)); padding: 18px; border: 1px solid rgba(125,211,252,.45); border-radius: 14px; background: rgba(255,255,255,.96); color: #0f172a; box-shadow: 0 10px 32px rgba(15,23,42,.12); font: 14px/1.5 system-ui,sans-serif; overflow: auto; }
.pages-data h2 { margin: 0 0 12px; font-size: 18px; }.pages-data table { width: 100%; border-collapse: collapse; }.pages-data th,.pages-data td { padding: 8px; border-bottom: 1px solid #e2e8f0; text-align: left; white-space: nowrap; }.pages-data th { color: #475569; font-size: 12px; text-transform: uppercase; }
*:focus-visible { outline: 3px solid #38bdf8 !important; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
@media (max-width: 520px) { body[data-hydromis-route="login"] .auth-box { width: calc(100vw - 28px); max-width: 100%; } body[data-hydromis-route="login"] .role-buttons { grid-template-columns: repeat(3,minmax(0,1fr)); } body[data-hydromis-route="login"] .btn-role { min-width: 0; padding-inline: 4px; font-size: 11px; } body[data-hydromis-route="login"] h1 { font-size: 34px; line-height: 1.1; } body[data-hydromis-route="login"] .subtitle { display: block; margin-top: 8px; } }
