v3.0.0.0
FlatlyPage
- .btn-translate {
- background: none;
- border: none;
- cursor: pointer;
- padding: 4px;
- margin-left: 8px;
- opacity: 0.5;
- transition: opacity 0.2s, transform 0.2s;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- vertical-align: middle;
- }
- .btn-translate:hover {
- opacity: 1;
- transform: scale(1.1);
- }
- .btn-translate svg {
- color: var(--primary);
- }
- .btn-translate:disabled {
- opacity: 0.3;
- cursor: not-allowed;
- }
- .form-label {
- display: flex;
- align-items: center;
- justify-content: space-between;
- }
- .translating {
- opacity: 0.6;
- pointer-events: none;
- position: relative;
- }
- .btn-translate.translating::after {
- content: '';
- position: absolute;
- width: 12px;
- height: 12px;
- border: 2px solid var(--border);
- border-top-color: var(--primary);
- border-radius: 50%;
- animation: spin 0.8s linear infinite;
- }
- @keyframes spin {
- to { transform: rotate(360deg); }
- }