/* External styles moved from inline attributes in operations.html */
/* Utility class suggested by lint: oj-sm-margin-* style */
.oj-sm-margin-top-28{margin-top:28px}
.footer-meta{color:var(--muted);font-size:13px}

/* Additional utilities and component classes for replacing simple inline styles */
.oj-sm-margin-top-10{margin-top:10px}
.oj-margin-12-0-18{margin:12px 0 18px}
.btn-apply{display:inline-block;background:#0ea5a4;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}

/* Logo / image helpers */
.logo-glow{background:transparent;mix-blend-mode:screen;filter:drop-shadow(0 6px 18px rgba(38,44,99,0.35));}
.logo-mix-screen{background:transparent;mix-blend-mode:screen}
.logo-drop-shadow{filter: drop-shadow(0 8px 18px rgba(0,0,0,0.45));}

/* Responsive image helpers */
.responsive-img{max-width:100%;height:auto;display:block;margin:0 auto}
.img-left{float:left;margin-right:12px;max-width:48%;}
.img-right{float:right;margin-left:12px;max-width:48%;}

/* Section background helpers for simple background-image replacements */
.section-bg-unnamed{background-image: url('/images/repository/responsive/unnamed-w1920.jpg'); background-size: cover; background-position: center;}
.section-bg-bikita{background-image: url('/images/rep/BIKITA.jpg'); background-size: cover; background-position: center; position: relative;}
.section-overlay-dark{position:absolute;top:0;left:0;width:100%;height:100%;background-color: rgba(0,0,0,0.5);z-index:0;pointer-events:none}

/* Floating blob variants used on login page */
.bm-blob-gradient-1{background: radial-gradient(circle at 30% 30%, #2E2F83 0%, #4b4eaa 60%); opacity:0.48}
.bm-blob-gradient-2{background: radial-gradient(circle at 70% 40%, rgba(46,47,131,0.7) 0%, rgba(2,6,23,0.6) 80%); opacity:0.38}
.bm-blob-faint{background: rgba(75,78,170,0.14)}
