html,body{--pin-navy: #062b47;--pin-navy-deep: #041f34;--pin-teal: #0097bd;--pin-orange: #f58a08;--pin-cream: #fff4df;--pin-surface: #f6f8fa;--pin-muted: #64748b;background:var(--pin-surface);color:var(--pin-navy);font-family:Inter,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100%}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:#9ee8f3;color:var(--pin-navy-deep)}:focus-visible{outline:3px solid var(--pin-orange);outline-offset:3px}mat-card,.mat-mdc-card{border-radius:16px!important}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{border-radius:10px!important}.mat-mdc-select-panel{background:var(--pin-navy-deep)!important;border:1px solid #315268;box-shadow:0 18px 40px #02070d73!important}.mat-mdc-option{color:#eef7fb!important}.mat-mdc-option:hover:not(.mdc-list-item--disabled),.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:#0e4a63!important}.mat-mdc-option.mdc-list-item--disabled{color:#8298a8!important}iconify-icon{display:inline-block;line-height:1}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}app-admin .product-images{border-top:1px solid var(--admin-border);margin-top:1rem;padding:1.25rem 0}app-admin .section-label{align-items:center;display:flex;gap:1rem;justify-content:space-between}app-admin .section-label h3{font-size:.9rem;margin:0}app-admin .section-label p,app-admin .image-empty{color:var(--admin-muted);font-size:.7rem;margin:.3rem 0}app-admin .file-button{background:#123343;border:1px solid #286077;border-radius:8px;color:#83e6f4;cursor:pointer;font-size:.75rem;font-weight:800;padding:.65rem .8rem}app-admin .file-button.disabled{cursor:not-allowed;opacity:.45}app-admin .file-button input{height:1px;opacity:0;position:absolute;width:1px}app-admin .product-image-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));margin-top:1rem}app-admin .product-image-grid article{background:#0a141d;border:1px solid var(--admin-border);display:grid;gap:.4rem;padding:.5rem}app-admin .product-image-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}app-admin .product-image-grid span{color:#9bb0bd;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}app-admin .product-image-grid input{background:#101f2b;border:1px solid #294657;color:#edf7fb;font:inherit;font-size:.7rem;min-width:0;padding:.5rem}app-admin .product-image-grid button{background:transparent;border:0;color:#fa8da9;cursor:pointer;font-size:.68rem;justify-self:start;padding:0}app-admin .product-image-grid button:disabled{cursor:wait;opacity:.5}app-admin .taxonomy-list{display:grid;gap:.45rem;margin-top:1rem}app-admin .taxonomy-list>article{align-items:center;background:#0b151e;border:1px solid var(--admin-border);border-radius:9px;display:flex;gap:1rem;justify-content:space-between;padding:.7rem .8rem}app-admin .taxonomy-list span{display:grid;gap:.2rem}app-admin .taxonomy-list small{color:var(--admin-muted);font-size:.65rem}app-admin .taxonomy-list div{display:flex;gap:.4rem}app-admin .taxonomy-list button,app-admin .cancel-edit{background:#112c3a;border:1px solid #28556a;border-radius:7px;color:#83e6f4;cursor:pointer;font-size:.68rem;font-weight:800;padding:.42rem .58rem}app-admin .taxonomy-list button:disabled{cursor:wait;opacity:.55}app-admin .taxonomy-list .danger-action{background:#301821;border-color:#713046;color:#ff9eb7}app-admin .cancel-edit{background:transparent;color:#a7bac5}app-admin .specifications-editor{border-top:1px solid var(--admin-border);margin-top:1rem;padding:1.25rem 0}app-admin .specifications-editor>.section-label>button{background:#123343;border:1px solid #286077;border-radius:8px;color:#83e6f4;cursor:pointer;font-size:.72rem;font-weight:800;padding:.65rem .8rem}app-admin .specifications-editor>.section-label>button:disabled{cursor:not-allowed;opacity:.45}app-admin .specifications-editor>article{align-items:end;background:#0a141d;border:1px solid var(--admin-border);display:grid;gap:.65rem;grid-template-columns:1fr 1fr 1fr auto auto;margin-top:.65rem;padding:.75rem}app-admin .specifications-editor label{color:#8da3b2;display:grid;font-size:.65rem;gap:.35rem}app-admin .specifications-editor label>input:not([type=checkbox]){background:#101f2b;border:1px solid #294657;border-radius:6px;color:#edf7fb;min-width:0;padding:.65rem}app-admin .highlight-option{align-items:center!important;display:flex!important;padding-bottom:.65rem}app-admin .highlight-option input{accent-color:var(--admin-cyan);height:16px;width:16px}app-admin .specification-actions{display:flex;gap:.3rem;padding-bottom:.2rem}app-admin .specification-actions button{background:#112c3a;border:1px solid #28556a;border-radius:6px;color:#83e6f4;cursor:pointer;padding:.48rem}app-admin .specification-actions button:disabled{cursor:not-allowed;opacity:.35}app-admin .specification-actions .remove-specification{border-color:#713046;color:#ff9eb7;font-size:.65rem}@media(max-width:1100px){app-admin .specifications-editor>article{grid-template-columns:1fr 1fr}}@media(max-width:600px){app-admin .specifications-editor>article{grid-template-columns:1fr}}app-technical .attachments-section{border-top:1px solid var(--tech-border);margin-top:1.2rem;padding-top:1.2rem}app-technical .attachments-section app-ticket-attachment-gallery{margin-top:1rem}app-technical .no-attachments{color:var(--tech-muted);font-size:.75rem}app-technical .attachment-upload{align-items:center;background:#0a141d;border:1px dashed #294657;display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem;padding:.75rem}app-technical .attachment-upload label{background:#123746;border:1px solid #286479;color:#7ce4f4;cursor:pointer;font-size:.72rem;font-weight:800;padding:.55rem .7rem}app-technical .attachment-upload input{height:1px;opacity:0;position:absolute;width:1px}app-technical .attachment-upload span{color:#8ba1af;flex:1;font-size:.7rem;min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
