main{margin:0 1rem}.show{display:block!important}.hide{display:none!important}#application{gap:var(--spacing-lg);flex:1;grid-template-columns:repeat(12,1fr);min-height:0;display:grid}#application>#appForm{grid-column:1/4;overflow-y:auto}#application>#secondaryInterface{grid-column:4/13;min-height:0}#app{flex-direction:column;align-items:center;height:100vh;display:flex}#userInterface{margin-right:var(--spacing-lg);flex-direction:column;display:flex}#appForm{margin-bottom:var(--spacing-lg);flex-direction:column;justify-content:space-between;display:flex}#appForm .form-group{margin-bottom:var(--spacing-md);flex-direction:column;display:flex}#appForm .form-group span,#appForm .form-group label{color:var(--text-secondary);font-size:14px}#portStatusIcons p{align-items:center;gap:var(--spacing-md);margin:0;display:flex}#lockPositionGroup{gap:var(--spacing-lg);align-items:center;display:flex}#lockPositionGroup label{align-items:center;gap:var(--spacing-xs);cursor:pointer;display:flex}#lockPositionGroup input[type=radio]{accent-color:var(--accent-color);cursor:pointer;width:18px;height:18px;margin:0}#printActions{justify-content:flex-start;align-items:center;width:100%;display:flex}#printActions button{margin-right:var(--spacing-lg);justify-content:center;align-items:center;padding:2px 8px;display:flex}#printActions button svg{width:var(--spacing-lg);margin-right:8px}#secondaryInterface{flex-direction:column;justify-content:space-evenly;align-items:flex-end;display:flex}#provelPrint{width:100%;height:100%;margin-bottom:var(--spacing-sm);min-height:0;position:relative;overflow:hidden}#modelViewer{width:100%;height:100%;display:block}#activeFileName{top:var(--spacing-sm);left:var(--spacing-sm);color:var(--text-primary);position:absolute}#collisionWarning{bottom:var(--spacing-sm);right:var(--spacing-sm);color:var(--text-error);display:none;position:absolute}#translateRotationControls{top:var(--spacing-sm);right:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-sm);cursor:pointer;z-index:1;flex-direction:column;justify-content:flex-end;display:flex;position:absolute}#translateRotationControls>*{flex-grow:0;align-self:flex-end}#translateRotationControls button{margin-right:var(--spacing-xs);justify-content:center;align-items:center;gap:var(--spacing-xs);padding:4px 12px;display:flex}#translateRotationControls>div{margin-bottom:var(--spacing-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}#estimatedPrintTimeContainer{bottom:var(--spacing-sm);left:var(--spacing-sm);color:var(--text-primary);position:absolute}#estimatedPrintTimeContainer span{display:inline-block}#rotateSocket span{align-items:center;gap:var(--spacing-xs);margin-right:var(--spacing-lg);display:inline-flex}#changePosition>span{align-items:center;gap:var(--spacing-s);display:inline-flex}#changePosition label{margin-left:var(--spacing-sm)}#changePosition input{margin-left:var(--spacing-sm);width:60px}#progressBarDiv{z-index:var(--z-dropdown);bottom:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--bg-menu);padding:0px var(--spacing-md);-webkit-border-radius:var(--radius-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);align-items:center;display:none;position:fixed}#progressBarDiv>*{margin:var(--spacing-sm)}#progressBarDiv .spin-icon{flex-shrink:0;animation:3s linear infinite loading}#loading{z-index:var(--z-dropdown);background-color:var(--shadow-overlay);justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0}#loading .spin-icon{width:100px;height:100px;animation:3s linear infinite loading}@keyframes loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin-icon{animation:none}}
