/* Aizyne AI Risk Register Targeted Fix v1
   This patch uses JS-added classes so it fixes the actual visible "Add AI risk item" block.
*/

/* Full page background */
html,
body{
    background:
        radial-gradient(circle at 8% 0%, rgba(0,101,189,.13), transparent 28rem),
        radial-gradient(circle at 96% 6%, rgba(111,95,168,.09), transparent 26rem),
        linear-gradient(180deg,#FFFFFF 0%,#F6F9FC 50%,#EDF5FB 100%)!important;
    color:#142236!important;
}

/* Force any JS-identified dark block into the correct light panel */
.az-rr-target-form,
.az-rr-target-form *{
    text-shadow:none!important;
}

.az-rr-target-form{
    background:#F4FAFF!important;
    background-image:none!important;
    background-color:#F4FAFF!important;
    color:#142236!important;
    border:1px solid #C7D8E8!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(6,43,74,.08)!important;
    padding:1rem!important;
    margin:.8rem 0 1rem!important;
}

/* Kill inline/legacy dark backgrounds on direct children */
.az-rr-target-form > *,
.az-rr-target-form section,
.az-rr-target-form div{
    background-color:transparent!important;
    background-image:none!important;
}

/* Headings and labels inside targeted block */
.az-rr-target-form h1,
.az-rr-target-form h2,
.az-rr-target-form h3,
.az-rr-target-form h4,
.az-rr-target-form label,
.az-rr-target-form strong,
.az-rr-target-form b{
    color:#062B4A!important;
}

.az-rr-target-form label{
    display:block!important;
    font-weight:850!important;
    margin:0 0 .35rem!important;
}

/* Body text inside targeted block */
.az-rr-target-form p,
.az-rr-target-form span,
.az-rr-target-form small{
    color:#5B6F84!important;
}

/* Inputs/selects/textareas inside targeted block */
.az-rr-target-form input,
.az-rr-target-form select,
.az-rr-target-form textarea{
    background:#FFFFFF!important;
    background-color:#FFFFFF!important;
    color:#142236!important;
    border:1px solid #C7D8E8!important;
    border-radius:12px!important;
    min-height:44px!important;
    padding:.72rem .85rem!important;
    box-shadow:inset 0 1px 0 rgba(6,43,74,.03)!important;
}

.az-rr-target-form input::placeholder,
.az-rr-target-form textarea::placeholder{
    color:#6F7F90!important;
}

.az-rr-target-form input:focus,
.az-rr-target-form select:focus,
.az-rr-target-form textarea:focus{
    outline:3px solid rgba(0,101,189,.18)!important;
    border-color:#0065BD!important;
}

/* Create a reliable form grid from JS-added classes */
.az-rr-field-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(180px,1fr))!important;
    gap:.85rem!important;
    align-items:end!important;
    width:100%!important;
}

.az-rr-field{
    min-width:0!important;
}

.az-rr-target-form .az-rr-field input,
.az-rr-target-form .az-rr-field select,
.az-rr-target-form .az-rr-field textarea{
    width:100%!important;
}

/* Buttons inside targeted block */
.az-rr-target-form button,
.az-rr-target-form .btn,
.az-rr-target-form .rr-btn,
.az-rr-target-form a{
    border-radius:12px!important;
    font-weight:850!important;
    min-height:42px!important;
}

.az-rr-target-form button,
.az-rr-target-form .btn,
.az-rr-target-form .rr-btn{
    background:linear-gradient(135deg,#0065BD,#062B4A)!important;
    color:#FFFFFF!important;
    border:0!important;
    box-shadow:0 12px 26px rgba(0,101,189,.20)!important;
}

.az-rr-target-form button:nth-of-type(n+2),
.az-rr-target-form .secondary,
.az-rr-target-form .rr-secondary{
    background:#FFFFFF!important;
    color:#062B4A!important;
    border:1px solid #C7D8E8!important;
    box-shadow:0 8px 18px rgba(6,43,74,.08)!important;
}

/* Also fix the surrounding register panel if it was still dark */
.az-rr-main-panel{
    background:#FFFFFF!important;
    background-image:none!important;
    color:#142236!important;
    border:1px solid #D8E5F0!important;
    border-radius:18px!important;
    box-shadow:0 8px 22px rgba(6,43,74,.08)!important;
}

.az-rr-main-panel h1,
.az-rr-main-panel h2,
.az-rr-main-panel h3,
.az-rr-main-panel label{
    color:#062B4A!important;
}

.az-rr-main-panel p,
.az-rr-main-panel span,
.az-rr-main-panel small{
    color:#5B6F84!important;
}

/* Fix the business detail row above the targeted block */
.az-rr-business-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(220px,1fr))!important;
    gap:.85rem!important;
    align-items:end!important;
}

.az-rr-business-row label{
    color:#062B4A!important;
    font-weight:850!important;
}

.az-rr-business-row input,
.az-rr-business-row select{
    background:#FFFFFF!important;
    color:#142236!important;
    border:1px solid #C7D8E8!important;
    border-radius:12px!important;
    min-height:44px!important;
}

/* Global safety net only for this page's common dark legacy forms */
body.az-rr-fixed .dark,
body.az-rr-fixed .dark-panel,
body.az-rr-fixed .dark-card,
body.az-rr-fixed [style*="background:#111"],
body.az-rr-fixed [style*="background: #111"],
body.az-rr-fixed [style*="background:#0"],
body.az-rr-fixed [style*="background: #0"],
body.az-rr-fixed [style*="background:#1"],
body.az-rr-fixed [style*="background: #1"],
body.az-rr-fixed [style*="background:#2"],
body.az-rr-fixed [style*="background: #2"],
body.az-rr-fixed [style*="background:#3"],
body.az-rr-fixed [style*="background: #3"]{
    background:#FFFFFF!important;
    color:#142236!important;
}

/* Generated results */
#registerResults,
.rr-results,
.risk-register-results{
    background:#FFFFFF!important;
    color:#142236!important;
    border:1px solid #D8E5F0!important;
    border-radius:18px!important;
    box-shadow:0 8px 22px rgba(6,43,74,.08)!important;
}

#registerResults table,
.rr-results table{
    background:#FFFFFF!important;
    color:#142236!important;
}

#registerResults th,
.rr-results th{
    background:#EAF5FF!important;
    color:#062B4A!important;
}

#registerResults td,
.rr-results td{
    color:#142236!important;
}

/* Save panel */
#registerResults .azw-save-panel,
.rr-results .azw-save-panel{
    background:#EAF5FF!important;
    border:1px solid rgba(0,101,189,.24)!important;
    color:#142236!important;
}

@media(max-width:1150px){
    .az-rr-field-grid{
        grid-template-columns:repeat(2,minmax(220px,1fr))!important;
    }
}

@media(max-width:760px){
    .az-rr-field-grid,
    .az-rr-business-row{
        grid-template-columns:1fr!important;
    }

    .az-rr-target-form button,
    .az-rr-target-form .btn,
    .az-rr-target-form .rr-btn{
        width:100%!important;
    }

    .az-rr-target-form{
        padding:1rem!important;
        border-radius:16px!important;
    }
}
