/* Onelya Cloud Panel · modul tasarim sistemi (admin-vds.css) uzerine tam sayfa katmani */
html, body.ocp-body { margin: 0; padding: 0; background: #F3F6FB; min-height: 100%; }
body.ocp-body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif; }

/* Uygulama kabugu: WHMCS icindeki kart yerine tum pencere */
.ovds-a.ovds-ui.ocp-app { margin: 0; border: 0; border-radius: 0; min-height: 100vh; }
.ovds-a.ovds-ui.ocp-app .ovds-shell { min-height: 100vh; border-radius: 0; }
.ovds-a.ovds-ui.ocp-app .ovds-side { position: sticky; top: 0; height: 100vh; overflow-y: auto; }
@media (min-width: 961px) { .ovds-a.ovds-ui.ocp-app .ovds-shell { background: linear-gradient(160deg, #0B1F3A, #123B70) left top / 232px 100% no-repeat, var(--ov-page); } }
@media (max-width: 960px) { .ovds-a.ovds-ui.ocp-app .ovds-side { position: static; height: auto; } }
.ovds-a.ovds-ui.ocp-app .ovds-grid-2 { margin-bottom: 16px; }

/* Giris / kurulum */
.ovds-a.ovds-ui.ocp-auth { margin: 0; border: 0; border-radius: 0; min-height: 100vh; display: grid; place-items: center; padding: 32px 16px;
  background: radial-gradient(1200px 600px at 10% -10%, #DBEAFE 0, transparent 60%), linear-gradient(160deg, #F8FAFD, #EAF1FB); }
.ovds-a.ovds-ui .ocp-auth-card { width: 100%; max-width: 420px; background: #fff; border: 1px solid var(--ov-border); border-radius: 14px; box-shadow: var(--ov-shadow-2); padding: 26px 26px 22px; }
.ovds-a.ovds-ui .ocp-auth-card.ocp-install { max-width: 640px; }
.ovds-a.ovds-ui .ocp-auth-brand { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; }
.ovds-a.ovds-ui .ocp-auth-brand strong { display: block; font-size: 16px; color: var(--ov-navy-900); }
.ovds-a.ovds-ui .ocp-auth-brand small { display: block; color: var(--ov-text-2); font-size: 12px; margin-top: 2px; }
.ovds-a.ovds-ui .ocp-auth .form-group { margin: 0 0 14px; }
.ovds-a.ovds-ui .ocp-auth .form-group > label { display: block; margin: 0 0 6px; }
.ovds-a.ovds-ui .ocp-wide { width: 100%; justify-content: center; }
.ovds-a.ovds-ui .ocp-steps { list-style: none; display: flex; gap: 6px; margin: 0 0 20px; padding: 0; flex-wrap: wrap; }
.ovds-a.ovds-ui .ocp-steps li { display: flex; align-items: center; gap: 7px; flex: 1 1 120px; padding: 8px 10px; border-radius: 8px; background: var(--ov-surface-2);
  border: 1px solid var(--ov-divider); color: var(--ov-text-2); font-size: 12px; font-weight: 600; }
.ovds-a.ovds-ui .ocp-steps li > span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: #E2E8F0; color: #475569; font-size: 11px; flex: none; }
.ovds-a.ovds-ui .ocp-steps li.is-current { background: var(--ov-blue-50); border-color: #BFD3F5; color: var(--ov-blue-800); }
.ovds-a.ovds-ui .ocp-steps li.is-current > span { background: var(--ov-grad-blue); color: #fff; }
.ovds-a.ovds-ui .ocp-steps li.is-done > span { background: #16A34A; color: #fff; }
.ovds-a.ovds-ui .ocp-steps li.is-done .ovds-ico { width: 12px; height: 12px; }
.ovds-a.ovds-ui .ocp-install-form .ovds-field { margin: 0 0 14px; }
.ovds-a.ovds-ui .ocp-install-form table { width: 100%; border-collapse: collapse; margin: 0 0 14px; }
.ovds-a.ovds-ui .ocp-install-form td { padding: 7px 4px; border-bottom: 1px solid var(--ov-divider); }
.ovds-a.ovds-ui .ocp-install-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }
.ovds-a.ovds-ui .ocp-install-actions > :only-child { margin-left: auto; }
.ovds-a.ovds-ui .ocp-key-input { font-family: var(--ov-mono); letter-spacing: .06em; text-transform: uppercase; }

/* Panel sayfalari */
.ovds-a.ovds-ui .ocp-dl { grid-template-columns: minmax(0, 1fr); }
.ovds-a.ovds-ui .ocp-dl > div { grid-template-columns: 150px minmax(0, 1fr); }
.ovds-a.ovds-ui .ocp-pre { white-space: pre; overflow-x: auto; padding: 12px 14px; margin: 10px 0 0; font-family: var(--ov-mono); font-size: 12px; line-height: 1.6;
  background: #0B1F3A; color: #DBEAFE; border-radius: 8px; border: 0; }
.ovds-a.ovds-ui .ocp-steps-list { margin: 0 0 14px; padding-left: 20px; line-height: 1.8; }
.ovds-a.ovds-ui .ocp-code-box { display: flex; flex-direction: column; gap: 6px; padding: 14px; margin: 0 0 14px; border: 1px dashed #93B4E8; border-radius: 10px; background: var(--ov-blue-50); }
.ovds-a.ovds-ui .ocp-code-box > span { font-size: 11.5px; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; color: var(--ov-navy-700); }
.ovds-a.ovds-ui .ocp-code-box code { font-size: 15px; padding: 8px 10px; user-select: all; overflow-wrap: anywhere; background: #fff; }
.ovds-a.ovds-ui .ocp-filters { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin: 0 0 14px; }
.ovds-a.ovds-ui .ocp-filters .form-control { width: auto; min-width: 200px; }
.ovds-a.ovds-ui .ocp-filters input.form-control { flex: 1 1 260px; }
.ovds-a.ovds-ui .ocp-detail { max-width: 420px; overflow-wrap: anywhere; font-size: 12px; color: var(--ov-text-2); }
.ovds-a.ovds-ui form.ovds-form.ocp-inline { display: inline-flex; flex-wrap: nowrap; gap: 6px; align-items: center; }
.ovds-a.ovds-ui form.ovds-form.ocp-inline select.form-control { width: auto; height: 30px; padding-top: 3px; padding-bottom: 3px; }
.ovds-a.ovds-ui .ocp-ack { margin: 0 20px 4px; }
.ovds-a.ovds-ui .ocp-ack .ovds-check { font-weight: 600; }
.ovds-a.ovds-ui .ovds-nowrap { white-space: nowrap; }

.ocp-noscript { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; padding: 10px 16px; background: #B91C1C; color: #fff; font: 600 13px/1.4 system-ui, sans-serif; text-align: center; }
/* Bos zorunlu alanlar (placeholder'siz) kullanici dokunmadan kirmizi gorunmesin */
.ovds-a.ovds-ui .form-control:invalid:not([placeholder]):not(:focus) { border-color: var(--ov-border-2); }
.ovds-a.ovds-ui .form-control:not([placeholder]):user-invalid:not(:focus) { border-color: #E59A9A; }
