Début du projet

This commit is contained in:
TopScritch committed 2026-10-25 20:05:12 +01:00
commit e7d4e607f6
23 files changed
+4855

No files matched your search

+412
View File
@@ -0,0 +1,412 @@
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
sans-serif;
background-color: #f5f7fa;
line-height: 1.6;
color: #333;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.login-page {
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.login-container {
background: white;
padding: 40px;
border-radius: 10px;
box-shadow: 0 10px 40px rgba(0,0,0,0.2);
width: 100%;
max-width: 400px;
}
.login-container h1 {
color: #667eea;
margin-bottom: 5px;
text-align: center;
}
.login-container h2 {
color: #666;
font-weight: 400;
font-size: 1.2em;
margin-bottom: 30px;
text-align: center;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
margin-bottom: 5px;
color: #333;
font-weight: 500;
}
.form-group input {
width: 100%;
padding: 10px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 1em;
font-family: inherit;
}
.btn {
padding: 10px 20px;
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 0.9em;
font-family: inherit;
transition: opacity 0.2s;
}
.btn:hover {
opacity: 0.9;
}
.btn-primary {
background: #667eea;
color: white;
width: 100%;
padding: 12px;
font-size: 1em;
}
.btn-collect {
background: #4caf50;
color: white;
padding: 6px 14px;
font-size: 0.85em;
}
.btn-publish {
background: #4caf50;
color: white;
}
.btn-success {
background: #4caf50;
color: white;
padding: 6px 12px;
}
.btn-warning {
background: #ff9800;
color: white;
padding: 6px 12px;
}
.btn-danger {
background: #f44336;
color: white;
padding: 6px 12px;
}
.error {
background: #ffebee;
color: #c62828;
padding: 10px;
border-radius: 5px;
margin-bottom: 20px;
text-align: center;
}
.back-link {
text-align: center;
margin-top: 20px;
}
.back-link a {
color: #667eea;
text-decoration: none;
}
.admin-header {
background: #2c3e50;
color: white;
padding: 20px 0;
margin-bottom: 30px;
}
.admin-header h1 {
margin-bottom: 15px;
font-size: 1.8em;
}
.admin-nav {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
}
.admin-nav a {
color: white;
text-decoration: none;
padding: 6px 12px;
background: rgba(255,255,255,0.1);
border-radius: 5px;
transition: background 0.2s;
font-size: 0.9em;
}
.admin-nav a:hover,
.admin-nav a.active {
background: rgba(255,255,255,0.2);
}
.admin-nav .logout {
margin-left: auto;
background: #e74c3c;
}
.filters {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
background: white;
padding: 12px 18px;
border-radius: 5px;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
margin-bottom: 20px;
}
.filters label {
font-weight: 500;
color: #333;
}
.filters select {
padding: 7px 10px;
border: 1px solid #ddd;
border-radius: 5px;
font-family: inherit;
font-size: 0.9em;
background: white;
cursor: pointer;
}
.btn-filter {
background: #667eea;
color: white;
padding: 7px 14px;
font-size: 0.85em;
}
.stats {
display: flex;
gap: 15px;
flex-wrap: wrap;
margin-bottom: 30px;
}
.stat-card {
background: white;
padding: 15px 25px;
border-radius: 5px;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.articles-admin {
display: flex;
flex-direction: column;
gap: 20px;
margin-bottom: 40px;
}
.article-admin-card {
background: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.article-admin-header h3 {
color: #333;
margin-bottom: 8px;
font-size: 1.2em;
}
.article-meta {
color: #666;
font-size: 0.85em;
margin-bottom: 10px;
}
.article-meta a {
color: #667eea;
}
.article-admin-summary {
color: #444;
margin: 10px 0;
padding: 10px;
background: #f9f9f9;
border-left: 3px solid #667eea;
}
.validate-form {
margin: 15px 0;
padding: 15px;
background: #f0f8ff;
border-radius: 5px;
}
.form-row {
display: flex;
gap: 10px;
margin-bottom: 10px;
flex-wrap: wrap;
}
.form-row input {
flex: 1;
min-width: 200px;
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
font-family: inherit;
}
.article-admin-actions {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 15px;
padding-top: 15px;
border-top: 1px solid #eee;
}
.badge {
display: inline-block;
padding: 3px 8px;
border-radius: 3px;
font-size: 0.75em;
font-weight: 600;
}
.badge-pending {
background: #fff3cd;
color: #856404;
}
.badge-published {
background: #d4edda;
color: #155724;
}
.badge-hidden {
background: #e2e3e5;
color: #383d41;
}
.badge-rejected {
background: #f8d7da;
color: #721c24;
}
.badge-collect {
background: #d1ecf1;
color: #0c5460;
}
.badge-validate {
background: #d4edda;
color: #155724;
}
.badge-hide {
background: #e2e3e5;
color: #383d41;
}
.empty {
text-align: center;
padding: 40px;
background: white;
color: #666;
}
.sources-list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
gap: 15px;
margin-top: 20px;
}
.source-card {
background: white;
padding: 15px;
border-radius: 5px;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.source-card h3 {
margin-bottom: 10px;
display: flex;
align-items: center;
gap: 10px;
}
.source-card p {
margin: 5px 0;
font-size: 0.9em;
word-break: break-all;
}
.source-card a {
color: #667eea;
}
.info {
background: #e7f3ff;
padding: 10px 15px;
border-radius: 5px;
margin: 15px 0;
color: #004085;
}
.log-table {
width: 100%;
background: white;
border-collapse: collapse;
margin-top: 20px;
box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.log-table thead {
background: #f8f9fa;
}
.log-table th,
.log-table td {
padding: 10px;
text-align: left;
border-bottom: 1px solid #dee2e6;
font-size: 0.9em;
}
.log-table tbody tr:hover {
background: #f8f9fa;
}
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.