Spaces:
Runtime error
Runtime error
File size: 2,452 Bytes
6a5b8d8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
/* Custom styles for Outline VPN */
/* Global styles */
body {
min-height: 100vh;
display: flex;
flex-direction: column;
}
main {
flex: 1;
}
/* Card styles */
.card {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
transition: transform 0.2s ease-in-out;
}
.card:hover {
transform: translateY(-2px);
}
/* Dashboard stats cards */
.stats-card {
border-radius: 10px;
border: none;
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}
.stats-card .card-title {
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
/* Navigation */
.navbar {
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
font-weight: bold;
letter-spacing: 0.5px;
}
/* Forms */
.form-control:focus {
border-color: #0d6efd;
box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}
/* Buttons */
.btn {
border-radius: 5px;
padding: 0.5rem 1.5rem;
transition: all 0.2s ease-in-out;
}
.btn-primary {
background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
border: none;
}
.btn-primary:hover {
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(13, 110, 253, 0.2);
}
/* Footer */
.footer {
background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
margin-top: auto;
}
/* Dashboard chart container */
.chart-container {
position: relative;
height: 300px;
width: 100%;
}
/* Status badges */
.badge {
padding: 0.5em 1em;
font-weight: 500;
letter-spacing: 0.5px;
}
/* Quick setup guide */
.list-group-numbered {
counter-reset: section;
}
.list-group-numbered > .list-group-item {
display: flex;
align-items: center;
}
.list-group-numbered > .list-group-item::before {
content: counter(section);
counter-increment: section;
background-color: #e9ecef;
border-radius: 50%;
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 1rem;
font-size: 0.875rem;
font-weight: 500;
}
/* Loading spinner */
.spinner-border-sm {
width: 1rem;
height: 1rem;
border-width: 0.2em;
}
/* Responsive adjustments */
@media (max-width: 768px) {
.card {
margin-bottom: 1rem;
}
.btn {
width: 100%;
margin-bottom: 0.5rem;
}
}
|