/* Aurora Pro visual enhancements */



.pro-badge {

 display: inline-block;

 margin-left:.35rem;

 padding:.1rem.35rem;

 border-radius:.25rem;

 font-size: 8px;

 font-weight: 800;

 letter-spacing:.1em;

 background: linear-gradient(135deg, rgba(34, 211, 238,.25), rgba(251, 146, 60,.2));

 border: 1px solid rgba(34, 211, 238,.35);

 color: #67e8f9;

 vertical-align: middle;

}



#btnEyedropper.on,

#btnProPen.on,

.pro-view-btn.on {

 border-color: rgba(34, 211, 238,.65)!important;

 background: rgba(34, 211, 238,.15)!important;

 color: #a5f3fc!important;

 box-shadow: 0 0 16px -4px rgba(34, 211, 238,.6);

}



#proAlignExtra.chip:hover {

 border-color: rgba(34, 211, 238,.45);

}



.pro-brand-strip {

 display: flex;

 flex-wrap: wrap;

 gap:.35rem;

 margin-top:.5rem;

}

.pro-brand-swatch {

 width: 1.5rem;

 height: 1.5rem;

 border-radius:.4rem;

 border: 1px solid rgba(255, 255, 255,.2);

 cursor: pointer;

 transition: transform.15s;

}

.pro-brand-swatch:hover { transform: scale(1.12); }



/* Page strip */

#proPageBar {

 display: flex;

 align-items: center;

 gap:.5rem;

 padding:.35rem.75rem;

 border-radius: 1rem;

 flex-shrink: 0;

}

#proPageStrip {

 display: flex;

 min-width: 0;

 align-items: center;

 gap:.35rem;

 overflow-x: auto;

}

#proPageStrip button.on {

 border-color: rgba(34, 211, 238,.7)!important;

 background: rgba(34, 211, 238,.2)!important;

 color: #a5f3fc!important;

}



/* View overlays */

#proRulerTop,

#proRulerLeft {

 position: absolute;

 z-index: 12;

 pointer-events: none;

 font-size: 9px;

 color: rgba(148, 163, 184,.85);

 background: rgba(15, 23, 42,.92);

}

#proRulerTop { top: 0; left: 24px; right: 0; height: 22px; border-bottom: 1px solid rgba(148, 163, 184,.2); }

#proRulerLeft { top: 22px; left: 0; bottom: 0; width: 24px; border-right: 1px solid rgba(148, 163, 184,.2); }

#proGridOverlay,

#proBleedOverlay {

 position: absolute;

 inset: 0;

 z-index: 5;

 pointer-events: none;

}

#proBleedOverlay {

 border: 1px dashed rgba(34, 211, 238,.45);

 box-shadow: inset 0 0 0 1px rgba(251, 146, 60,.25);

}



/* Designs modal */

#proDesignsModal {

 position: fixed;

 inset: 0;

 z-index: 80;

 display: none;

 align-items: center;

 justify-content: center;

 padding: 1rem;

 background: rgba(2, 6, 23,.75);

 backdrop-filter: blur(6px);

}

#proDesignsModal.open { display: flex; }

#proDesignsModal.pro-dm-card {

 transition: transform.15s, border-color.15s;

}

#proDesignsModal.pro-dm-card:hover {

 transform: translateY(-2px);

 border-color: rgba(34, 211, 238,.5);

}



.spin { animation: proSpin.8s linear infinite; }

@keyframes proSpin { to { transform: rotate(360deg); } }



.pro-view-tools {

 display: flex;

 flex-wrap: wrap;

 align-items: center;

 gap:.25rem;

}

.pro-view-btn {

 min-width: 2rem;

 padding:.25rem.45rem;

 font-size: 10px;

 font-weight: 700;

}


