/* VirtFusion Direct Provisioning Module Styles */ /* Typography */ .vf-bold { font-weight: 800; } .vf-small { font-size: 0.9rem; } /* Buttons */ .vf-button { font-size: 0.8rem; padding: 0.95rem 1.5rem; font-weight: 600; } .vf-button-small { font-size: 0.8rem; padding: 0.75rem 1.3rem; font-weight: 500; } .vf-spinner-margin { margin-right: 7px; } /* Status Badges */ .vf-badge { font-size: 0.75rem; padding: 0.35rem 0.75rem; text-transform: uppercase; font-weight: 700; border-radius: 6px; display: inline-block; } .vf-badge-active { background-color: rgba(32, 177, 0, 0.12); color: #276900; } .vf-badge-awaiting { background-color: rgba(177, 89, 0, 0.12); color: #692000; } .vf-badge-suspended { background-color: rgba(220, 53, 69, 0.12); color: #721c24; } /* Power Management */ .vf-power-buttons { display: flex; flex-wrap: wrap; gap: 8px; } .vf-btn-power { min-width: 100px; font-weight: 600; text-transform: uppercase; font-size: 0.8rem; padding: 0.5rem 1rem; display: inline-flex; align-items: center; justify-content: center; gap: 5px; } /* Hidden elements (initial state) */ #vf-login-button-spinner { display: none; } #vf-password-reset-button-spinner { display: none; } #vf-password-reset-error { display: none; } #vf-password-reset-success { display: none; } #vf-login-error { display: none; } #vf-server-info { display: none; } #vf-server-info-error { display: none; } #vf-data-server-traffic-sep { display: inline; } /* Loader */ #vf-server-info-loader { min-height: 136px; } #vf-loading { display: inline-block; width: 30px; height: 30px; border: 3px solid rgba(225, 224, 224, 0.3); border-radius: 50%; border-top-color: #0e151a; animation: vf-spin 1s ease-in-out infinite; -webkit-animation: vf-spin 1s ease-in-out infinite; } .vf-loader { margin: 30px; } @keyframes vf-spin { to { transform: rotate(360deg); } } @-webkit-keyframes vf-spin { to { transform: rotate(360deg); } } /* Error message spacing */ #vf-server-info-error { margin: 10px; } /* Responsive adjustments */ @media (max-width: 768px) { .vf-power-buttons { flex-direction: column; } .vf-btn-power { width: 100%; } }