	
	.login_alert {
		background: #1c2733;
		padding: 12px 16px;
		margin-bottom: 30px;
		border-radius: 6px;
		font-size: 0.95rem;
		background: #223041;
		border-left: 4px solid #4da3ff;
	}
		
	.auth-container {
		display: flex;
		justify-content: center;
		align-items: center;
		/*padding: 80px 20px;*/
	}

	.auth-card {
		width: 100%;
		max-width: 420px;
		padding: 30px;
		border-radius: 15px;
		background: rgba(255,255,255,0.05);
		backdrop-filter: blur(10px);
		box-shadow: 0 0 30px rgba(0,0,0,0.5);
	}

/* FORCE colonne propre */
	.auth-card form {
		display: flex;
		flex-direction: column !important;
	}

/* TITRE */
	.auth-card h2 {
		text-align: center;
		margin-bottom: 20px;
	}

/* LABEL */
	.auth-card label {
		display: block;
		margin-top: 15px;
		font-size: 14px;
		opacity: 0.8;
	}

/* INPUT */
	.auth-card input {
		display: block !important;
		width: 100%;
		padding: 10px;
		margin-top: 5px;
		border-radius: 8px;
		border: 1px solid rgba(255,255,255,0.1);
		background: rgba(255,255,255,0.08);
		color: #fff;
	}

	.auth-card input,
	.auth-card label,
	.input-error {width: 100%;}

	.auth-card input:focus {
		outline: none;
		border-color: #38bdf8;
	}

/* BOUTON */
	.auth-card button {
		margin-top: 25px;
		padding: 6px;
		border-radius: 8px;
		border: none;
		background: linear-gradient(90deg, #38bdf8, #818cf8);
		color: #000;
		font-weight: bold;
		cursor: pointer;
	}

	.auth-card button:hover {opacity: 0.9;}

/* ERREURS */
	.auth-card .input-error {
		display: block;
		color: #f87171;
		font-size: 12px;
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.auth-card .error-global {
		display: block;
		background: rgba(248,113,113,0.1);
		color: #f87171;
		padding: 10px;
		border-radius: 8px;
		margin-bottom: 15px;
		text-align: center;
	}
	
	.auth-card .alert {
		width: 600px;
		margin: 0 auto 50px auto;
		border: none;
		border-radius: 10px;
		padding: 14px 18px;
		font-size: 14px;
		backdrop-filter: blur(6px);
		box-shadow: 0 4px 12px rgba(0,0,0,0.2);
	}
	
	.auth-card .alert:hover {
		transform: translateY(-1px);
		transition: 0.2s ease;
	}
		
	.auth-card .alert-success {
		background: rgba(0, 200, 150, 0.12);
		color: #00d4a3;
		border-left: 4px solid #00d4a3;
	}

	.auth-card .alert-warning {
		background: rgba(255, 180, 0, 0.12);
		color: #ffb400;
		border-left: 4px solid #ffb400;
	}

	.auth-card .alert-danger {
		background: rgba(255, 70, 70, 0.12);
		color: #ff4d4d;
		border-left: 4px solid #ff4d4d;
	}

/* FOOTER */
	.auth-footer {
		text-align: center;
		margin-top: 15px;
		font-size: 13px;
	}

	.auth-footer a {color: #38bdf8;}

	.admin-star {
		color: #f1c40f;
		margin-left: 5px;
		vertical-align: top;
		font-size: 0.9rem;
		text-shadow: 0 0 2px rgba(241,196,15,0.6);
	}
	
	.forum .row.profil-avatar {
		display: flex;
		margin-top: 0px;
		margin-bottom: 30px !important;
		flex-direction: row;
		align-items: flex-end;
	}
	
	.forum .row.profil-avatar .avatar {margin-left: 30px;}
	
	.profile-list a {font-size: 1.2em;text-decoration: none;color:#efefef;}
	
	.forum .profile-list .meta{
		font-size: 14px !important;
		margin-left: 20px;
		font-weight: 500;
		color: #9aa1a7;
		opacity: .85;
	}
	
	.forum .profile-list li{margin-bottom:15px;}
	
	
	/* ============================================ */
/* ================ PROFIL ==================== */
/* ============================================ */

        .user-header {
            padding: 15px;
            border-bottom: 1px solid #333;
        }


        .nav-tabs-custom {
            border-bottom: 1px solid #333;
        }

        .nav-tabs-custom .nav-link {
            color: #aaa;
            background-color: transparent;
            border: none;
            border-bottom: 2px solid transparent;
            padding: 10px 20px;
        }
		
        .nav-tabs-custom .nav-link.active {
            color: #fff;
            border-bottom-color: #0d6efd;
        }
		
		a.nav-link.active {background: unset !important;}

        .tab-content-custom {
            background-color: #1e1e1e;
			background-color: rgba(255, 255, 255, 0.09);
            border-radius: 0 0 15px 15px;
            padding: 40px 60px;
        }

        .form-control-custom {
            background-color: #2d2d2d;
            border: 1px solid #444;
            color: #e0e0e0;
        }

        .form-control-custom:focus {
            background-color: #2d2d2d;
            color: #e0e0e0;
            border-color: #0d6efd;
        }

        .badge-custom {
            background-color: #333;
            color: #aaa;
        }

        .list-group-custom {
            background-color: #1e1e1e;
            border: none;
        }

        .list-group-custom .list-group-item {
            background-color: transparent;
            border-bottom: 1px solid #333;
            color: #e0e0e0;
            padding: 10px 0;
        }

        .list-group-custom .list-group-item:last-child {
            border-bottom: none;
        }
		
	