/* KaiveraHub 0.35.1 - semantic component stabilization */
:root{
  --ph-control-height:40px;
  --ph-focus:0 0 0 3px rgba(29,93,145,.18);
  --ph-danger-bg:#fff4f2;
  --ph-danger-border:#f1aaa4;
  --ph-danger-text:#9f2118;
}

button.danger-button.danger-button[type=submit],
.danger-button.danger-button{
  min-height:var(--ph-control-height);
  padding:9px 15px;
  border:1px solid var(--ph-danger-border)!important;
  border-radius:var(--ph-r8);
  background:var(--ph-danger-bg)!important;
  color:var(--ph-danger-text)!important;
  box-shadow:none;
}
button.danger-button.danger-button[type=submit]:hover,
.danger-button.danger-button:hover{background:#ffe9e6!important;border-color:#e5857c!important}

.ph-page-stack{display:grid;gap:20px}
.ph-section-card{padding:24px;border:1px solid var(--ph-border);border-radius:var(--ph-r16);background:var(--ph-surface);box-shadow:0 1px 2px rgba(18,59,99,.03)}
.ph-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.ph-section-header>div{display:grid;gap:4px}.ph-section-header h2{margin:0}.ph-section-header p{margin:0;color:var(--ph-muted)}
.ph-action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ph-form-field{display:grid;gap:7px}.ph-form-field>small{color:var(--ph-muted);font-weight:500;line-height:1.4}
.ph-table-shell{overflow:auto;border:1px solid var(--ph-border);border-radius:var(--ph-r12);background:var(--ph-surface)}
.ph-feedback{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--ph-border);border-radius:var(--ph-r12);background:var(--ph-surface)}
.ph-feedback--danger{border-color:var(--ph-danger-border);background:var(--ph-danger-bg);color:var(--ph-danger-text)}

.auth-body{color:var(--ph-text);background:var(--ph-bg)}
.auth-body input:not([type=checkbox]):not([type=radio]),.auth-body select,.auth-body textarea{border-color:#cfdbe5;border-radius:var(--ph-r8)}
.auth-body input:focus,.auth-body select:focus,.auth-body textarea:focus{border-color:var(--ph-primary-2);box-shadow:var(--ph-focus);outline:0}
.auth-body .ph21-login-card,.auth-body .ph336-sso-card,.auth-body .simple-auth-card{border-color:var(--ph-border);box-shadow:var(--ph-shadow)}
.auth-body .ph21-login-submit,.auth-body .ph336-sso-card button[type=submit],.auth-body .simple-auth-card button[type=submit]{background:var(--ph-primary);border-color:var(--ph-primary);color:#fff}

@media(max-width:900px){
  .ph-section-header{flex-direction:column}.ph-action-row{justify-content:flex-start}.ph-section-card{padding:18px}
}

