mirror of
https://github.com/wekan/wekan.git
synced 2025-12-16 15:30:13 +01:00
269 lines
No EOL
4.7 KiB
CSS
269 lines
No EOL
4.7 KiB
CSS
/* Migration Progress Styles */
|
|
.migration-progress-overlay {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: rgba(0, 0, 0, 0.7);
|
|
z-index: 9999;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
backdrop-filter: blur(2px);
|
|
}
|
|
|
|
.migration-progress-modal {
|
|
background: white;
|
|
border-radius: 8px;
|
|
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
|
|
max-width: 500px;
|
|
width: 90%;
|
|
max-height: 80vh;
|
|
overflow: hidden;
|
|
animation: migrationModalSlideIn 0.3s ease-out;
|
|
}
|
|
|
|
@keyframes migrationModalSlideIn {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(-20px) scale(0.95);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0) scale(1);
|
|
}
|
|
}
|
|
|
|
.migration-progress-header {
|
|
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
|
color: white;
|
|
padding: 20px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
}
|
|
|
|
.migration-progress-title {
|
|
margin: 0;
|
|
font-size: 18px;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.migration-progress-close {
|
|
cursor: pointer;
|
|
font-size: 16px;
|
|
opacity: 0.8;
|
|
transition: opacity 0.2s ease;
|
|
}
|
|
|
|
.migration-progress-close:hover {
|
|
opacity: 1;
|
|
}
|
|
|
|
.migration-progress-content {
|
|
padding: 30px;
|
|
}
|
|
|
|
.migration-progress-overall {
|
|
margin-bottom: 25px;
|
|
}
|
|
|
|
.migration-progress-overall-label {
|
|
font-weight: 600;
|
|
color: #333;
|
|
margin-bottom: 8px;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.migration-progress-overall-bar {
|
|
background: #e9ecef;
|
|
border-radius: 10px;
|
|
height: 12px;
|
|
overflow: hidden;
|
|
margin-bottom: 5px;
|
|
}
|
|
|
|
.migration-progress-overall-fill {
|
|
background: linear-gradient(90deg, #28a745, #20c997);
|
|
height: 100%;
|
|
border-radius: 10px;
|
|
transition: width 0.3s ease;
|
|
position: relative;
|
|
}
|
|
|
|
.migration-progress-overall-fill::after {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
bottom: 0;
|
|
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
|
|
animation: migrationProgressShimmer 2s infinite;
|
|
}
|
|
|
|
@keyframes migrationProgressShimmer {
|
|
0% { transform: translateX(-100%); }
|
|
100% { transform: translateX(100%); }
|
|
}
|
|
|
|
.migration-progress-overall-percentage {
|
|
text-align: right;
|
|
font-size: 12px;
|
|
color: #666;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.migration-progress-current-step {
|
|
margin-bottom: 25px;
|
|
}
|
|
|
|
.migration-progress-step-label {
|
|
font-weight: 600;
|
|
color: #333;
|
|
margin-bottom: 8px;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.migration-progress-step-bar {
|
|
background: #e9ecef;
|
|
border-radius: 8px;
|
|
height: 8px;
|
|
overflow: hidden;
|
|
margin-bottom: 5px;
|
|
}
|
|
|
|
.migration-progress-step-fill {
|
|
background: linear-gradient(90deg, #007bff, #0056b3);
|
|
height: 100%;
|
|
border-radius: 8px;
|
|
transition: width 0.3s ease;
|
|
}
|
|
|
|
.migration-progress-step-percentage {
|
|
text-align: right;
|
|
font-size: 12px;
|
|
color: #666;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.migration-progress-status {
|
|
margin-bottom: 20px;
|
|
padding: 15px;
|
|
background: #f8f9fa;
|
|
border-radius: 6px;
|
|
border-left: 4px solid #007bff;
|
|
}
|
|
|
|
.migration-progress-status-label {
|
|
font-weight: 600;
|
|
color: #333;
|
|
margin-bottom: 5px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.migration-progress-status-text {
|
|
color: #555;
|
|
font-size: 14px;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.migration-progress-details {
|
|
margin-bottom: 20px;
|
|
padding: 12px;
|
|
background: #e3f2fd;
|
|
border-radius: 6px;
|
|
border-left: 4px solid #2196f3;
|
|
}
|
|
|
|
.migration-progress-details-label {
|
|
font-weight: 600;
|
|
color: #1976d2;
|
|
margin-bottom: 5px;
|
|
font-size: 13px;
|
|
}
|
|
|
|
.migration-progress-details-text {
|
|
color: #1565c0;
|
|
font-size: 13px;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.migration-progress-footer {
|
|
padding: 20px 30px;
|
|
background: #f8f9fa;
|
|
border-top: 1px solid #e9ecef;
|
|
}
|
|
|
|
.migration-progress-note {
|
|
text-align: center;
|
|
color: #666;
|
|
font-size: 13px;
|
|
font-style: italic;
|
|
}
|
|
|
|
/* Responsive design */
|
|
@media (max-width: 600px) {
|
|
.migration-progress-modal {
|
|
width: 95%;
|
|
margin: 20px;
|
|
}
|
|
|
|
.migration-progress-content {
|
|
padding: 20px;
|
|
}
|
|
|
|
.migration-progress-header {
|
|
padding: 15px;
|
|
}
|
|
|
|
.migration-progress-title {
|
|
font-size: 16px;
|
|
}
|
|
}
|
|
|
|
/* Dark mode support */
|
|
@media (prefers-color-scheme: dark) {
|
|
.migration-progress-modal {
|
|
background: #2d3748;
|
|
color: #e2e8f0;
|
|
}
|
|
|
|
.migration-progress-overall-label,
|
|
.migration-progress-step-label,
|
|
.migration-progress-status-label {
|
|
color: #e2e8f0;
|
|
}
|
|
|
|
.migration-progress-status {
|
|
background: #4a5568;
|
|
border-left-color: #63b3ed;
|
|
}
|
|
|
|
.migration-progress-status-text {
|
|
color: #cbd5e0;
|
|
}
|
|
|
|
.migration-progress-details {
|
|
background: #2b6cb0;
|
|
border-left-color: #4299e1;
|
|
}
|
|
|
|
.migration-progress-details-label {
|
|
color: #bee3f8;
|
|
}
|
|
|
|
.migration-progress-details-text {
|
|
color: #90cdf4;
|
|
}
|
|
|
|
.migration-progress-footer {
|
|
background: #4a5568;
|
|
border-top-color: #718096;
|
|
}
|
|
|
|
.migration-progress-note {
|
|
color: #a0aec0;
|
|
}
|
|
} |