﻿/* Rioiz Ops — Bootstrap / legacy overrides */
body.ops-body, body.ops-auth-body { font-family: var(--ops-font); background: var(--ops-canvas); color: var(--ops-heading); -webkit-font-smoothing: antialiased; }
.ops-body .btn-primary, .ops-auth-body .btn-primary, .ops-page .btn-primary, .ops-page .cmn-btn { background-color: var(--ops-primary) !important; border-color: var(--ops-primary) !important; color: #fff !important; border-radius: var(--ops-radius-pill); min-height: var(--ops-input-h); font-weight: 600; padding: 0 1.5rem; }
.ops-body .btn-primary:hover, .ops-auth-body .btn-primary:hover, .ops-page .cmn-btn:hover { background-color: var(--ops-primary-deep) !important; border-color: var(--ops-primary-deep) !important; }
.ops-body .form-control, .ops-auth-body .form-control, .ops-page .form-control { min-height: var(--ops-input-h); border-radius: var(--ops-radius-sm); border: 1px solid var(--ops-border); }
.ops-body .form-control:focus, .ops-auth-body .form-control:focus { border-color: var(--ops-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ops-primary) 18%, transparent); }
.ops-body .form-label, .ops-auth-body .form-label { font-weight: 600; font-size: 0.875rem; }
@media (prefers-reduced-motion: reduce) { .ops-stat-card:hover { transform: none; } }
