/* ==========================================
   COLLECTORS ATLAS — ISSUE REPORTER
========================================== */

.atlas-issue-report-trigger{
    width:140px;
    min-height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    justify-self:start;
    margin-top:7px;
    padding:5px 10px;
    border:1px solid rgba(255,112,132,.72);
    border-radius:9px;
    background:linear-gradient(135deg,#f04461,#bd173a);
    color:#fff;
    font-family:inherit;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 6px 16px rgba(218,34,69,.24);
    animation:atlasIssueAttention 2.4s ease-in-out infinite;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.atlas-issue-report-trigger:hover{
    border-color:#ff9bad;
    background:linear-gradient(135deg,#ff5975,#d51f45);
    color:#fff;
    box-shadow:0 9px 22px rgba(218,34,69,.38);
    transform:translateY(-2px);
}

.atlas-issue-report-trigger:active{
    transform:translateY(0) scale(.98);
}

.atlas-issue-report-trigger i{ font-size:12px; }

@keyframes atlasIssueAttention{
    0%,100%{ box-shadow:0 6px 16px rgba(218,34,69,.24),0 0 0 0 rgba(255,77,109,.28); }
    50%{ box-shadow:0 8px 20px rgba(218,34,69,.34),0 0 0 7px rgba(255,77,109,0); }
}

@media (prefers-reduced-motion:reduce){
    .atlas-issue-report-trigger{ animation:none; }
}

.atlas-feedback-trigger{
    width:140px;
    min-height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    justify-self:start;
    margin-top:7px;
    margin-left:6px;
    padding:5px 10px;
    border:1px solid rgba(124,92,252,.52);
    border-radius:9px;
    background:rgba(124,92,252,.12);
    color:var(--primary-hover);
    font-family:inherit;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}

.atlas-feedback-trigger:hover{
    border-color:var(--primary-hover);
    background:rgba(124,92,252,.22);
    color:var(--text);
    box-shadow:0 8px 20px rgba(124,92,252,.22);
    transform:translateY(-2px);
}

.atlas-feedback-trigger:active{ transform:translateY(0) scale(.98); }
.atlas-feedback-trigger i{ font-size:12px; }

.atlas-issue-dialog{
    width:min(720px,calc(100vw - 32px));
    max-height:min(820px,calc(100dvh - 32px));
    margin:auto;
    padding:0;
    border:1px solid var(--border);
    border-radius:20px;
    background:var(--panel);
    color:var(--text);
    box-shadow:0 30px 90px rgba(0,0,0,.55);
    overflow:hidden;
}

.atlas-issue-dialog::backdrop{
    background:rgba(4,6,12,.76);
    backdrop-filter:blur(7px);
}

.atlas-issue-dialog[open]{ animation:atlasIssueEnter .2s ease both; }

.atlas-issue-dialog-shell{
    max-height:min(820px,calc(100dvh - 32px));
    overflow:hidden auto;
    overscroll-behavior:contain;
}

.atlas-issue-dialog-header{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    padding:24px 25px 20px;
    border-bottom:1px solid var(--border);
    background:color-mix(in srgb,var(--panel) 94%,transparent);
    backdrop-filter:blur(16px);
}

.atlas-issue-dialog-eyebrow{
    display:block;
    margin-bottom:5px;
    color:var(--primary-hover);
    font-size:11px;
    font-weight:700;
    letter-spacing:1.1px;
    text-transform:uppercase;
}

.atlas-issue-dialog-header h2{
    margin:0;
    color:var(--text);
    font-size:25px;
    line-height:1.2;
}

.atlas-issue-dialog-header p{
    max-width:560px;
    margin:7px 0 0;
    color:var(--text-light);
    font-size:12px;
    line-height:1.6;
}

.atlas-issue-dialog-close{
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    flex:0 0 38px;
    border:1px solid var(--border);
    border-radius:11px;
    background:var(--panel-light);
    color:var(--text-light);
    cursor:pointer;
    transition:var(--transition);
}

.atlas-issue-dialog-close:hover{
    border-color:var(--primary);
    color:var(--text);
}

.atlas-issue-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:17px;
    padding:23px 25px 26px;
}

.atlas-issue-field{
    display:grid;
    gap:7px;
    min-width:0;
}

.atlas-issue-field-wide{ grid-column:1 / -1; }

.atlas-issue-field > span{
    color:var(--text-light);
    font-size:11px;
    font-weight:600;
}

.atlas-issue-field > span em{
    color:var(--primary-hover);
    font-style:normal;
}

.atlas-issue-form input,
.atlas-issue-form select,
.atlas-issue-form textarea{
    width:100%;
    min-width:0;
    border:1px solid var(--border);
    border-radius:11px;
    outline:none;
    background:var(--panel-light);
    color:var(--text);
    font:500 13px/1.5 Poppins,sans-serif;
    transition:var(--transition);
}

.atlas-issue-form input,
.atlas-issue-form select{
    min-height:46px;
    padding:0 13px;
}

.atlas-issue-form textarea{
    min-height:112px;
    padding:12px 13px;
    resize:vertical;
}

.atlas-issue-form textarea[name="details"]{ min-height:145px; }

.atlas-issue-form input:focus,
.atlas-issue-form select:focus,
.atlas-issue-form textarea:focus{
    border-color:var(--primary);
    box-shadow:0 0 0 3px rgba(124,92,252,.14);
}

.atlas-issue-form input::placeholder,
.atlas-issue-form textarea::placeholder{ color:var(--text-light); opacity:.72; }

.atlas-issue-context{
    grid-column:1 / -1;
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    padding:11px 13px;
    border:1px solid var(--border);
    border-radius:11px;
    background:rgba(124,92,252,.055);
    color:var(--text-light);
    font-size:11px;
}

.atlas-issue-context i{ color:var(--primary-hover); }
.atlas-issue-context span{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.atlas-issue-status{
    grid-column:1 / -1;
    display:none;
    padding:11px 13px;
    border:1px solid var(--border);
    border-radius:11px;
    font-size:12px;
    line-height:1.55;
}

.atlas-issue-status.show{ display:block; }
.atlas-issue-status.success{ border-color:rgba(61,220,151,.32); background:rgba(61,220,151,.08); color:var(--success); }
.atlas-issue-status.error{ border-color:rgba(255,92,122,.36); background:rgba(255,92,122,.08); color:#ff718d; }

.atlas-issue-actions{
    grid-column:1 / -1;
    display:flex;
    justify-content:flex-end;
    gap:10px;
    padding-top:2px;
}

.atlas-issue-actions button{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 17px;
    border-radius:11px;
    color:var(--text);
    font-family:inherit;
    font-size:12px;
    font-weight:600;
    cursor:pointer;
    transition:var(--transition);
}

.atlas-issue-cancel{ border:1px solid var(--border); background:var(--panel-light); }
.atlas-issue-submit{ border:1px solid var(--primary); background:linear-gradient(135deg,var(--primary),#6650d8); }
.atlas-issue-actions button:hover{ transform:translateY(-1px); }
.atlas-issue-actions button:disabled{ opacity:.55; cursor:wait; transform:none; }

.atlas-issue-honeypot{
    position:absolute!important;
    left:-10000px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
}

@keyframes atlasIssueEnter{
    from{ opacity:0; transform:translateY(12px) scale(.985); }
    to{ opacity:1; transform:none; }
}

@media (max-width:760px){
    .atlas-issue-report-trigger,
    .atlas-feedback-trigger{ width:100%; min-height:36px; margin-left:0; }
    .atlas-issue-dialog{ width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:17px; }
    .atlas-issue-dialog-shell{ max-height:calc(100dvh - 20px); }
    .atlas-issue-dialog-header{ padding:20px 18px 17px; }
    .atlas-issue-dialog-header h2{ font-size:22px; }
    .atlas-issue-form{ grid-template-columns:1fr; gap:15px; padding:19px 18px 22px; }
    .atlas-issue-field-wide,.atlas-issue-context,.atlas-issue-status,.atlas-issue-actions{ grid-column:1; }
}

@media (max-width:480px){
    .atlas-issue-actions{ display:grid; grid-template-columns:1fr; }
    .atlas-issue-submit{ grid-row:1; }
}

@media (prefers-reduced-motion:reduce){
    .atlas-issue-dialog[open]{ animation:none; }
}
