/* ==========================================================================
   OMIKRON Investments — MVC-specific glue on top of main.css (the real
   OMIKRON Investments stylesheet, ported as-is from the reference site).
   ========================================================================== */

.body-content { padding: 40px 0 60px; }
.alert.alert-success { margin: 24px 0 0; padding: 15px 18px; border-left: 4px solid var(--omi-gold); background: #eaf8f0; border-top: 0; border-right: 0; border-bottom: 0; color: #1e5734; }

/* Pages not yet ported to the full omi-* component set still use these
   Bootstrap-authored classes (Admin, Deal Room, Seller Cockpit, Passport) —
   keep them legible and on-brand without a full markup rewrite. */
.panel { border: 1px solid var(--omi-line); border-radius: 0; box-shadow: none; margin-bottom: 22px; }
.panel-default { background: #fff; }
.panel-heading { padding: 14px 18px; border-bottom: 1px solid var(--omi-line); background: var(--omi-ivory); font-family: var(--omi-display); }
.panel-body { padding: 18px; }

.label { display: inline-block; padding: 3px 9px; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; border-radius: 0; color: #fff; }
.label-success { background: #2f7a4d; }
.label-warning { background: var(--omi-gold-deep); }
.label-default { background: var(--omi-muted); }

.table { width: 100%; border-collapse: collapse; }
.table th, .table td { padding: 10px 12px; border-bottom: 1px solid var(--omi-line); text-align: left; }
.table-striped tbody tr:nth-child(odd) { background: var(--omi-ivory); }

.form-control { display: block; width: 100%; max-width: none; min-height: 44px; padding: 10px 12px; border: 1px solid var(--omi-line); border-radius: 0; background: #fff; font: inherit; }
.form-control:focus { outline: none; border-color: var(--omi-gold-deep); }
.form-group { margin-bottom: 16px; }
label { font-weight: 700; }

.btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 12px; padding: 12px 22px; border: 1px solid transparent; border-radius: 0; cursor: pointer; font-size: .89rem; font-weight: 750; letter-spacing: .02em; transition: transform .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--omi-gold); border-color: var(--omi-gold); color: var(--omi-ink) !important; }
.btn-primary:hover { background: #ffc21a; }
.btn-success { background: var(--omi-ink); border-color: var(--omi-ink); color: #fff !important; }
.btn-default { background: transparent; border-color: var(--omi-line); color: var(--omi-ink) !important; }
.btn-block { display: flex; width: 100%; }

.glyphicon { display: none; }
.thumbnail { border: none; padding: 0; border-radius: 0; background: transparent; }
.thumbnail .caption { padding: 18px 2px; }
.jumbotron { background: transparent; padding: 0; }
